码迷,mamicode.com
首页 > 其他好文 > 详细

【设计模式】7.外观模式

时间:2020-05-02 16:44:44      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:com   mil   结构图   out   输出   this   test   mic   结构   

外观模式

  定义:外观模式(Facade Pattern),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,该接口是子系统的使用更加容易。

结构图:

技术图片

例:

public class SubSystem1 {
    public void method1(){
        System.out.println("子系统方法一");
    }
}
public class SubSystem2 {
    public void method2(){
        System.out.println("子系统方法二");
    }
}
public class SubSystem3 {
    public void method3(){
        System.out.println("子系统方法三");
    }
}
public class Facade {
    SubSystem1 subSystem1;
    SubSystem2 subSystem2;
    SubSystem3 subSystem3;

    public Facade() {                        // 子系统实例化
        this.subSystem1 = new SubSystem1();
        this.subSystem2 = new SubSystem2();
        this.subSystem3 = new SubSystem3();
    }

    public void methodA(){                    // 方法组A
        subSystem1.method1();
        subSystem3.method3();
    }

    public void methodB(){                    // 方法组B
        subSystem2.method2();
        subSystem3.method3();
    }
}
public class Test {
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.methodA();
        facade.methodB();
    }
}

 

输出:

子系统方法一
子系统方法三
子系统方法二
子系统方法三

 

【设计模式】7.外观模式

标签:com   mil   结构图   out   输出   this   test   mic   结构   

原文地址:https://www.cnblogs.com/jiazhongxin/p/12818427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!