外观模式
描述
场景:
当客户需要调用不同的函数,但这些函数都来自不同的系统(类),为避免麻烦,通过一个外观类来封装、管理这些系统(类),为客户隐藏子系统的细节。
代码实现示例
/**外观类**/
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();
}