课程
/后端开发
/PHP
/大话PHP设计模式
beforeDraw方法中为何要对实例化的类遍历,afterDraw方法中为何要反转
2016-08-21
源自:大话PHP设计模式 11-1
正在回答
遍历是因为可能会有多个装饰器啊,反转是因为before和after都存在的情况下需要一一对应
原因很简单,这个案例是为了结合项目实际,就是要实现一个html嵌入 。老师说的装饰器模式(其实是观察者模式)没有说一定要先进后出或者后进先出。
正常的html是
<div style='color'> <div style='style'> </div> </div>
第一行和第四行匹配,第二行和第三行匹配。当然这里这种情况是无所谓烦反转不反转都一样,如果两个标签页不一样就一定要反转否则就会出现标签混乱了。
举报
帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力
1 回答这个装饰器模式和观察者模式的异同
2 回答这个装饰器模式跟策略模式有什么区别?
1 回答请问观察者模式和装饰器模式有什么异同?
1 回答怎么感觉和其他的装饰器模式讲的不一样
3 回答controller如何调用的装饰器?