适配器模式与外观模式

适配器模式(Adapter)

将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间.

外观模式(Face)

提供了一个统一的接口,用来访问子系统中的一群接口.外观顶一个一个高层接口,让子系统更容易使用

模式意图对比

  1. 装饰器模式 不改变意图,但加入责任
  2. 适配器模式 将一个接口转换成另一个接口
  3. 外观模式 让接口更简单

新增设计原则

最少知识(Least Knowledge)原则

最少知识原则,只和你的密友谈话

设计箱内的工具

原则:

  1. 封装变化
  2. 多用组合,少用继承
  3. 针对接口编程,不针对实现编程
  4. 为交互对象之间的松耦合设计而努力
  5. 应该对拓展开放,对修改关闭
  6. 依赖抽象,不要依赖具体类
  7. 只和朋友交谈