设计原则:尽量减少对象之间的交互,只与必要的类交互,将发出请求着和执行请求的对象解藕
命令模式:将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象,也支持可撤销操作。
命令模式的定义方法:
适配器:
OO适配器和真实世界的交流电适配器扮演着同样的角色:将一个接口转换成另一个接口,以符合客户的期望。
基本类图:
优点:
- 它使用了对象的组合,以修改的接口包装被适配者,从而可以让被适配者的任何子类都可以搭配适配器使用。
- 它把客户和接口绑定起来,而不是和实现绑定起来。我们可以使用多个适配器,每一个都负责转换不同组的后台类。
对象适配器:
- 它通过继承目标接口和被适配者类,可以共享或者是覆盖被适配者的行为,而不需要重新实现整个被适配者。
- 对象组合的方式比起它来说更加有弹性。
类适配器和对象适配器的区别: