1、Template模式
父类中使用模板,子类复写特殊部分
父类一次性实现了一个算法不变的部分,子类实现可变的行为
通常组合使用策略模式与模板模式
2、提取Adapter
处理多版本的代码,使类只适配代码的一个版本。
采用提取子类重构,把方法和字段下移到子类,在客户端调用子类。
3、Adapter同一接口
如果有多个类类似,可使其都共享一个接口
客户代码可通过相同的接口与不同类交互
客户代码可通过公共接口与多个对象交互
1、Template模式
父类中使用模板,子类复写特殊部分
父类一次性实现了一个算法不变的部分,子类实现可变的行为
通常组合使用策略模式与模板模式
2、提取Adapter
处理多版本的代码,使类只适配代码的一个版本。
采用提取子类重构,把方法和字段下移到子类,在客户端调用子类。
3、Adapter同一接口
如果有多个类类似,可使其都共享一个接口
客户代码可通过相同的接口与不同类交互
客户代码可通过公共接口与多个对象交互