PHP草根論之設計 模式 組合模式

2021-06-26 21:10:41 字數 493 閱讀 9195

此處只討論在php實際開發過程中的應用

草根觀點: 

我在看了別人的文章後,想在自己的專案找到乙個例項,攪盡*汁也沒想到乙個例項.

別人的例子一直都是以樹為例,我就想啊:就不能換個資料結構.  後來,我終於想明白,別的資料結構還真就不行.

實際專案中能用到樹的地方,乙個是選單,乙個是產品分類,還有國家/省份/城市/區域/.... ,還有什麼? 不好想了,可能還有傳銷中的分級分成計算吧,

有了樹,但是就能用上這個模式麼? 才沒那麼簡單

只有這個樹里的每個節點(分支,葉),都是物件,才能跟這個模式有關. 

可咱們的應用中,樹只是個資料結構而已,

大部分是固定層級的樹, 來個幾層迴圈也就解決了, 就別用這種高大上的模式了.

只有無限級的樹(某些**的**分類),才考慮這個

但是~~~

我寧可寫個遞迴演算法,也沒用過這個模式.

如果你在php,web專案中實戰中用到這模式,告訴我吧,讓我也長長見識

PHP草根論之設計 模式 狀態模式

此處只討論在php實際開發過程中的應用 本模式概念上較為簡單,實現也簡單,不在此描述.適用範圍 1.物件的狀態較多 2.物件的某一 某些方法 會根據狀態的不同有不同的行為 通常是使用判斷語句來進行分支 3.執行過程中 同一次會話中 進行了狀態的轉換 草根觀點 1.如果狀態只有三 五個,或者只是簡單的...

PHP草根論之設計 模式 外觀模式

此處只討論在php實際開發過程中的應用 草根觀點 這個東西沒那麼複雜,我舉個例子就明白了 程式裡有個類,用來處理除錯資訊,具體實現如下 if isdebug 每次都要判斷當前是否除錯模式,如果是,那麼記錄.這三行 經常使用,感覺真麻煩,所以我定義了乙個全域性函式 function debug msg...

PHP草根論之設計模式 訪問者模式

關於模式本身的概念,請參考網上其他文章 此處僅僅討論在php實際開發過程中的應用 此模式適用範圍極為受限 適用情景 1.適用於專案維護過程 不適用於專案開發過程 2.新增需求 要求為乙個 多個類新增乙個 多個 同樣 相似的方法 3.原有 不能改動或擴充套件 4.原有類已經預留了乙個為本模式準備的介面...