《设计模式Design Pattern》读书笔记之十三
来源:互联网 发布:怎么利用淘宝客买东西 编辑:程序博客网 时间:2024/04/30 07:33
《设计模式Design Pattern》读书笔记之十三
Chain of Responsibility模式
结构
目的
通过解除消息/请求(request)的发送者与接收者之间的绑定,允许request在一个对象链条中传递,增加request处理的灵活性。当然,一个不可避免的可能性是,该request可能在对象链条中传递到最后都没有被处理。
讨论
1, 对于successor;如果没问题的话,可以利用现有对象结构中现存的连接,比如composite中如果有parent reference的话。如果不行,那么只能为successor创建专用的连接。
2, 如果有必要,可以创建request对象,作为参数传递给HandleRequest()。然后,可以利用run-time type information来判断request的类型,或者request对象提供GetKind()之类的函数。
参考资料
《Design Pattern》 Gang-Of-4 1997
- 《设计模式Design Pattern》读书笔记之十三
- 《设计模式Design Pattern》读书笔记之二
- 《设计模式Design Pattern》读书笔记之三
- 《设计模式Design Pattern》读书笔记之四
- 《设计模式Design Pattern》读书笔记之六
- 《设计模式Design Pattern》读书笔记之七
- 《设计模式Design Pattern》读书笔记之八
- 《设计模式Design Pattern》读书笔记之九
- 《设计模式Design Pattern》读书笔记之十
- 《设计模式Design Pattern》读书笔记之十一
- 《设计模式Design Pattern》读书笔记之十二
- 《设计模式Design Pattern》读书笔记之十四
- 《设计模式Design Pattern》读书笔记之十五
- 《设计模式Design Pattern》读书笔记之十六
- 《设计模式Design Pattern》读书笔记之十七
- 《设计模式Design Pattern》读书笔记之十八
- 《设计模式Design Pattern》读书笔记之十九
- 《设计模式Design Pattern》读书笔记之二十
- 该下班时就下班,何必不好意思呢
- 关于html编辑器的回车换行问题解决方案
- 烦闷!但也是新的开始,越来越对GameCracking感兴趣了!
- html编辑器中得到系统的字体
- Refactoring Notes-Refactoring Methods(3)
- 《设计模式Design Pattern》读书笔记之十三
- java.lang.IllegalMonitorStateException翻译
- Html编辑器控件(ASP.NET)收集
- 声明
- 职业生涯规划
- 找工作
- [转]2004手机游戏年终点评
- SAS技巧-关于速度改进的小技巧,来源于BOSS技术语录
- 优化Windows预读功能为系统提速