GOF设计模式之外观模式(结构型代理模式)
1、减少系统相互依赖:降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。2、提高灵活性:降低了大型软件系统中的编译依赖性,简化了系统在不同平台之间的移植过程,因为编译一个子系统不会影响其他的子系统,也不会影响外观对象。3、提高了安全性:对客户屏蔽了子系统组件的内部构造和逻辑。1、不符合开闭原则,增加新的子系统可能需要修改外观类或客户端的源代码(特殊情况下会很麻烦),继承重写都不合适。2、不能很好地限制客户使用子系统类,很容易带来未知风险。...