侧边栏壁纸
博主头像
Elltor

用心发现生活,积极面对工作、事,坚持每天让自己进步一点。

  • 累计撰写 169 篇文章
  • 累计创建 1 个标签
  • 累计收到 12 条评论
标签搜索

目 录CONTENT

文章目录

设计模式|外观模式

Elltor
2020-10-29 / 0 评论 / 0 点赞 / 130 阅读 / 869 字 / 正在检测是否收录...

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

其本质是:方法调用再封装。

代码

public class SubA {
    void methodA(){
        System.out.println("SubA的methodA执行了.");
    }
}

public class SubB {
    void methodB(){
        System.out.println("SubB的方法methodB执行了.");
    }
}

public class SubC {
    void methodC(){
        System.out.println("SubC的方法methodC执行了.");
    }
}
public class Facade {
    private SubA subA = new SubA();
    private SubB subB = new SubB();
    private SubC subC = new SubC();

    public void methodOne(){
        System.out.println("执行了第一组方法.");
        subA.methodA();
        subB.methodB();
    }

    public void methodTow(){
        System.out.println("执行了第二组方法.");
        subB.methodB();
        subC.methodC();
    }
}
    public static void main(String[] args) {
        Facade facade = new Facade();

        facade.methodOne();
        System.out.println("--------------------");
        facade.methodTow();
    }

//执行结果
执行了第一组方法.
SubA的methodA执行了.
SubB的方法methodB执行了.
--------------------
执行了第二组方法.
SubB的方法methodB执行了.
SubC的方法methodC执行了.
0

评论区