某些接口之间的依赖,往往会带来问题,添加一层间隔的稳定接口来隔离接口,常常是一种解决办法。
facade,proxy,adapter,mediator属于接口隔离类。
motivation:A方案中组件的客户以及组件中子系统存在过多的耦合,为子系统中的一组接口提供稳定界面,需要提供一个高层接口,为子系统提供稳定复用。
key interface or class:
1. facade的高层接口。
feature: facade接口,隔离开用户和子系统。
structure:
summary:
1. facade接口隔离开子系统和用户,达到解耦效果,对于用户来说,内部子系统的变化不会影响用户的使用;
2.facade更多的是从架构的层次看整个系统,而不是单个接口,facade常常是一种架构设计模式;
3.facade不是一个集装箱可以放任意多的对象,而是一系列高度耦合的对象,并不是简单的功能集合。