设计原则:尽量减少对象之间的交互,只与必要的类交互,将发出请求着和执行请求的对象解藕

命令模式:将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象,也支持可撤销操作。

命令模式的定义方法:

设计模式第六、七章

 

适配器:

OO适配器和真实世界的交流电适配器扮演着同样的角色:将一个接口转换成另一个接口,以符合客户的期望。

基本类图:

设计模式第六、七章

优点:

  • 它使用了对象的组合,以修改的接口包装被适配者,从而可以让被适配者的任何子类都可以搭配适配器使用。
  • 它把客户和接口绑定起来,而不是和实现绑定起来。我们可以使用多个适配器,每一个都负责转换不同组的后台类。

对象适配器:

  • 它通过继承目标接口和被适配者类,可以共享或者是覆盖被适配者的行为,而不需要重新实现整个被适配者。
  • 对象组合的方式比起它来说更加有弹性。

类适配器和对象适配器的区别:

设计模式第六、七章

相关文章: