设计模式行为模式Behavioral Patterns之FlexibleService模式

类别:编程语言 点击:0 评论:0 推荐:
  FlexibleService模式 ---设计模式行为模式Behavioral Patterns之FlexibleService模式 意图

把行为从一个父类中解偶出来,以便子类能够动态的使用特定的行为

解决步骤 在目标类中使用Objectifier 模式提供一个易变的服务组件的类层次结构 添加一个Template Method 模式去定义方法在 AbstractClient通过调用GetService()方法 返回一个ConcreteSubject 对象的引用  在ConcreteClient 类中重载 GetService()方法并返回一个ConcreteService对象. 结论 非常的容易更改和扩展的框架的设计 ConcreteClients 可以完全控制其使用的指定的服务,在必要的时候可以立即更改服务的对象 每次调用服务前都要回凋方法GetService()所以增加额外的调用开销 相关模式 Flexible Service 是Objectifier 模式和 Template Method的联合体 Flexible Service 类似于 Bridge

本文地址:http://com.8s8s.com/it/it25035.htm