外观模式

优点:
多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。
系统间的相互依赖关系减少到了最少,提供简单、单一的屏障。


缺点:违背了“开闭原则”,因为增加新的子系统可能需要修改外观类或客户端的源代码。
 

外观模式又叫门面模式
主要角色

外观(Facade)角色:为多个子系统对外提供一个共同的接口。
子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。
 

public class Facade {
    private A a;
    private B b;
    private C c;

    public Facade(){
        a = new A();
        b = new B();
        c = new C();
    }

    public void start(){
        partA.start();
        partB.start();
        partC.start();
    }
}


public class A {
    void start(){
    }
}


public class B {
    void start(){
    }
}


public class C {
    void start(){
    }
}

 

你可能感兴趣的:(设计模式,代码结构)