九、外观模式facade
2017-03-29 16:43
134 查看
一、定义
为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。二、结构图
三、代码示例
/** * @use 测试外观模式 facade * @author lattice * @date 2016-12-26 */ public class FacadeTest { public static void main(String[] args) { Facade facade=new Facade(); facade.methodA(); facade.methodB(); } } /** * @use 定义外观类 * @author lattice * */ class Facade{ SubSystemOne subOne; SubSystemTwo subTwo; SubSystemThree subThree; SubSystemFour subFour; public Facade(){ subOne=new SubSystemOne(); subTwo=new SubSystemTwo(); subThree=new SubSystemThree(); subFour=new SubSystemFour(); } public void methodA(){ subOne.method1(); subTwo.method1(); } public void methodB(){ subThree.method1(); subFour.method1(); } } /** * @use 定义4个子系统类 * @author lattice * */ class SubSystemOne{ public void method1(){ System.out.println("method one"); } } class SubSystemTwo{ public void method1(){ System.out.println("method two"); } } class SubSystemThree{ public void method1(){ System.out.println("method three"); } } class SubSystemFour{ public void method1(){ System.out.println("method fourx"); } }
相关文章推荐
- 设计模式学习笔记(十一)——Facade外观模式
- 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式
- 《设计模式精解》学习笔记(四)——Facade(外观)模式
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 设计模式之Facade(外观)
- 设计模式之Facade(外观)模式
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式之Facade(外观 总管 Manager)
- Facade外观(结构型模式) --学习笔记
- 设计模式(7)-外观模式(Facade)
- [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》
- 设计模式学习笔记(十一)——Facade外观模式
- 外观模式(Facade Pattern)
- 设计模式之Facade(外观 总管 Manager)
- Facade外观(结构型模式)
- 外观模式(Facade Pattern)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式学习笔记(十一)——Facade外观
- 外观(Facade)模式