Head First 设计模式- 第六章和第七章笔记
命令模式
封装调用。命令模式将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
使用宏命令
适配器模式与外观模式
客户使用适配器的过程如下:
客户通过目标接口调用适配器的方法对适配器发出请求。
适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口。
客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用。
适配器模式是将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。
实际上有两种适配器:“对象”适配器和“类”适配器。上图是对象适配器。下图是类适配器,需要多重继承才能实现。
类适配器不是使用组合来适配被适配者,而是继承被适配者和目标类。
外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
最少知识原则,减少对象之间的交互。
设计原则:最少知识原则:只和你的密友谈话。