标签:
定义:要求一个子系统的外部与其内部的的通讯必须通过一个统一的而对象进行,外观模式提供一个接口,使得子系统更易于使用
类图:
代码:
public class ClassA { public void doSomething(){ } }
public class ClassB { public void doSomething(){ } }
public class ClassC { public void doSomething(){ } }
public class Facade { private ClassA classa = new ClassA(); public void methodA(){ classa.doSomething(); } private ClassB classb = new ClassB(); public void methodB(){ classa.doSomething(); } private ClassC classc = new ClassC(); public void methodC(){ classa.doSomething(); } }
减少系统的互相依赖
提高灵活性
提高安全性
缺点:
不符合开闭原则
注意:
外观模式与业务无关,如果有复杂业务,需要将业务逻辑封装
标签:
原文地址:http://blog.csdn.net/renpengddxx/article/details/52141140