锁定老帖子 主题:浅述PHP设计模式(6)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-23
最后修改:2011-01-24
三、行为型模式——调用行为的传递问题。 我们在前面已讨论了12种设计模式。其中涉及的是:变与不变,对变化如何处理,以及调用关系,对不可调用,如何方便实现成为可以调用。剩下的11个模式,都是与行为传递有关的,即不是变与不变的问题,也不是调用关系问题。而是调用流程控制的问题。这是因为,我们使用了类,使用了SOLID原则,调用流程不再是if else 或 switch case。 处理好这样的流程控制,则更易于我们的代码的简化。 Chain of Responsibility(责任链):为解除请求的发送者和接受者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。 Command(命令):将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。 Interpreter(解释器):给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
(待续)
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-02-01
不是原创的,以前在哪里见过!
|
|
返回顶楼 | |
发表时间:2011-02-16
bdzj123 写道 不是原创的,以前在哪里见过! 前一个版本也是我写的,怎么叫不是原创? |
|
返回顶楼 | |
发表时间:2011-02-16
用简单的代码说明一下更好一些
|
|
返回顶楼 | |
发表时间:2011-02-16
hittyo 写道 用简单的代码说明一下更好一些 这是博客中的连载。某一篇中直接给出了所有代码的链接。 |
|
返回顶楼 | |
浏览 2677 次