PHP - 設計模式之 策略模式

策略模式

1、策略模式,將一組特定的行爲或算法封裝成類,以適應某些特定的上下文環境,這種模式就叫做策略模式。

2、實際應用舉例,如某個電商平臺,針對男性用戶和女性用戶,要跳到不同的商品類目,並且,所有的廣告位展示不同的廣告。

3、使用策略模式可以實現Ioc,依賴倒置,控制翻轉。

 

代碼部分

1、首先創建一個策略接口

 

2、然後,創建一個男士策略

 

3、再創建一個女士策略

 

4、代碼調用

我們先把對象給操作策略的類(setStrategy),這樣,index方法中,纔可以調用策略接口中的方法。

 

5、輸出展示

傳遞男士參數,就會出現男士相關的頁面、類目

傳遞女士參數,就會出現男士相關的頁面、類目

如果以後,還有新的策略,添加新的策略類,在調用操作的時候,實例化該策略類,投入使用。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章