外观模式
为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
结构图
下面代码加深理解
子系统类
public class SubSystemOne { public void Method1(){ System.out.println("子系统方法1"); } } public class SubSystemTwo { public void Method2(){ System.out.println("子系统方法2"); } } public class SubSystemThree { public void Method3(){ System.out.println("子系统方法3"); } }
外观类
public class Facade { SubSystemOne subSystemOne; SubSystemTwo subSystemTwo; SubSystemThree subSystemThree; public Facade(){ subSystemOne = new SubSystemOne(); subSystemTwo = new SubSystemTwo(); subSystemThree = new SubSystemThree(); } public void startMethod(){ subSystemOne.Method1(); subSystemTwo.Method2(); subSystemThree.Method3(); } }
客户端调用
public class MainTest { public static void main(String[] args){ Facade facade = new Facade(); facade.startMethod(); } } //结果 子系统方法1 子系统方法2 子系统方法3