課程
/后端開發
/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如何調用的裝飾器?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-25
遍歷是因為可能會有多個裝飾器啊,反轉是因為before和after都存在的情況下需要一一對應
2017-01-24
原因很簡單,這個案例是為了結合項目實際,就是要實現一個html嵌入 。老師說的裝飾器模式(其實是觀察者模式)沒有說一定要先進后出或者后進先出。
正常的html是
第一行和第四行匹配,第二行和第三行匹配。當然這里這種情況是無所謂煩反轉不反轉都一樣,如果兩個標簽頁不一樣就一定要反轉否則就會出現標簽混亂了。