大话设计模式

第12章 外观模式

2020-03-22  本文已影响0人  小超_8b2f
外观模式结构图

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

image.png
class SubSystemOne {
    public void method1(){
        System.out.println("子系統方法1");
    }
}

class SubSystemTwo {
    public void method2(){
        System.out.println("子系統方法2");
    }
}

class SubSystemThree {
    public void method3(){
        System.out.println("子系統方法3");
    }
}

class SubSystemFour {
    public void method4(){
        System.out.println("子系統方法4");
    }
}

class Facade {
    private SubSystemOne one;
    private SubSystemTwo two;
    private SubSystemThree three;
    private SubSystemFour four;
    
    public Facade (){
        one = new SubSystemOne();
        two = new SubSystemTwo();
        three = new SubSystemThree();
        four = new SubSystemFour();
    }
    
    public void methodA() {
        System.out.println("方法組A:-------");
        one.method1();
        two.method2();
        three.method3();
    }
    
    public void methodB() {
        System.out.println("方法組B:-------");
        one.method1();
        four.method4();
        two.method2();
    }
}

public class Client {
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.methodA();
        facade.methodB();
    }
}

其实就是Controller、Service、DAO

非外观模式,自己啥业务都操心 外观模式实例,专业人干专业事
上一篇 下一篇

猜你喜欢

热点阅读