大话设计模式之外观模式
外观模式
为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
结构图
下面代码加深理解
子系统类
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
作者:
不二尘
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。