外观模式

描述

场景:
当客户需要调用不同的函数,但这些函数都来自不同的系统(类),为避免麻烦,通过一个外观类来封装、管理这些系统(类),为客户隐藏子系统的细节。

代码实现示例

/**外观类**/
public class SystemFacade{
    private System1 system1;
    private System2 system2;

    public void operation1(){
      system1.operation1();
    }

    public void operation2(){
      system2.operation2();
    }
}

class System1{
    public void operation1();
}
class System2{
    public void operation2();
}

实际应用场景

FAQ

Last Updated:
Contributors: dongyz8