缺省适配器模式(Default Adapter)
一、概述当不需要全部实现适配器接口提供的方法时,可先设计一个抽象类实现适配器接口,并为接口中每个方法提供一个默认实现(空方法)。那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求。二、结构三、动机对于一个接口不想使用其所有方法时 [more...]
一、概述当不需要全部实现适配器接口提供的方法时,可先设计一个抽象类实现适配器接口,并为接口中每个方法提供一个默认实现(空方法)。那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求。二、结构三、动机对于一个接口不想使用其所有方法时 [more...]
一、概述 类的适配器模式把被适配的类的API转换成为目标类的API 二、结构 1、类的适配器模式Target:所期待得到的接口Adaptee:现有需要适配的类Adapter:把源接口转化成目标接口的核心类 2、对象的适配器模式同一个适配器可以把源和其子类都适配到目标接口 [more...]
「策略模式」的出现,是为了提供一套相互之间可灵活替换的算法,在不影响上层接口的情况下,用户可以自由选择不同的算法完成逻辑。策略模式的UML示意图如下:其中算法的模型接口在「抽象策略」中定义,各具象策略实现不同的策略。「消费API」就是调用不同算法的类,在其内部根据不同需要选择不同的算法。有时需要将具象策略实例化后再传给其它类,这时可以使用「简单工厂」(Simple [more...]