门面模式

1.定义#

要求一个子系统(具有很多类的一个系统)的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式使用一个门面类委托管理子系统内部的类,但门面类不要涉及子系统内部的逻辑实现,只具有委托功能就足够。

2.类图#

门面模式_第1张图片
类图

3.实现#

3.1子系统##

public class classA {
    public void doSomethingA() {
        //业务逻辑
    }
}

public class classB {
    public void doSomethingB() {
        //业务逻辑
    }
}

public class classC {
    public void doSomethingC() {
        //业务逻辑
    }
}

3.2门面类##

public class Facade {
    private ClassA a = new ClassA();
    private ClassB b = new ClassB();
    private ClassC c = new ClassC();

    public void methodA(){
        this.a.doSomethingA();
    }

    public void methodB(){
        this.a.doSomethingB();
    }

    public void methodC(){
        this.a.doSomethingC();
    }
}

你可能感兴趣的:(门面模式)