设计模式行为模式Behavioral Patterns()之FlexibleService模式
2004-11-25 13:02
288 查看
FlexibleService模式
---设计模式行为模式Behavioral Patterns()之FlexibleService模式
意图
把行为从一个父类中解偶出来,以便子类能够动态的使用特定的行为解决步骤
在目标类中使用Objectifier 模式提供一个易变的服务组件的类层次结构添加一个Template Method 模式去定义方法在 AbstractClient通过调用GetService()方法 返回一个ConcreteSubject 对象的引用
在ConcreteClient 类中重载 GetService()方法并返回一个ConcreteService对象.
结论
非常的容易更改和扩展的框架的设计ConcreteClients 可以完全控制其使用的指定的服务,在必要的时候可以立即更改服务的对象
每次调用服务前都要回凋方法GetService()所以增加额外的调用开销
相关模式
Flexible Service 是Objectifier 模式和 Template Method的联合体Flexible Service 类似于 Bridge
相关文章推荐
- Epox 8RDA3G主板奇怪的问题
- 什么东西打印出来好查,什么东西放在电脑好查
- 各软件的特点
- 从IIS到PAGE对象:ASP.NET之旅
- 穿一双合脚的鞋上路
- 哎,网络啊,网络~
- 我最好的一个朋友的照片,MM哦~~
- 在Code-Behind中操作WebUserControl
- PetShop3.0 笔记
- 权利模型
- Review of Debugging the development process 3. Of Strategic Importance
- 如何让你的VB6 IDE支持鼠标滚轮?
- COM FAQ 以后逐日累加
- Firefox 1.0 简体中文版正式版终于出来了available!现在测试一下光标键是否还好用?
- 深圳,暂时向你告别
- ATTRIBUTE并没有那么难
- COM客户端没法激活托管代码生成的COM Server的原因
- Smart Client 程序中如何实现数据访问
- Eratosthenes筛法求素数
- 代理服务器