php策略模式和介面卡模式的區別

2020-07-16 10:05:47

策略模式

定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化; 使用的關鍵點是面對物件、面向介面程式設計。

實現步驟:

1、定義抽象策略類

2、實現具體策略類

3、定義環境類

介面卡模式

是在想使用一個已經存在的類,但是他的介面並不符合要求,因為在編碼過程中要遵循對擴充套件開放,對修改關閉的原則,所以不能對原有的類進行修改,這時便需要使用介面卡模式,將原有的類適配成自己需要的形式。有類介面卡和物件介面卡兩種介面卡。

實現步驟:

1、確定目標介面

2、確定被適配者

3、建立類介面卡

4、建立物件介面卡、

策略模式優於介面卡模式:

1、首先很大程度上簡化了我們的程式碼。

2、降低了我們程式程式碼的耦合度,而低耦合正是物件導向的重要優點。

推薦教學:PHP視訊教學

以上就是php策略模式和介面卡模式的區別的詳細內容,更多請關注TW511.COM其它相關文章!