外观模式

 外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

 技术上,外观模式就是在底层的子系统之上增加一层,这一层提供简单的接口,内部是对子系统的调用。

 外观模式的根本思想其实也是“接口”,把复杂的子系统操作封装在简单的对外接口上,直接和应用层打交道的只是这个简单的接口,而这个接口内部会去进行复杂的子系统操作。也就是说,让应用层得到一个最好用的api。外观模式和一般的封闭区别在于外观模式只是将复杂子系统操作组合起来,提供一个简单的调用接口,事实上,子系统并没有被“封”起来,仍然可以直接调用子系统。

 在设计初期阶段,应该要有意识的将不同的两个层分离,为复杂的子系统提供一个简单的接口,使得耦合大大降低。

原文地址:https://www.cnblogs.com/cly84920/p/4427097.html