策略模式
定義了一系列的算法,并將每一個(gè)算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化; 使用的關(guān)鍵點(diǎn)是面對(duì)對(duì)象、面向接口編程。
實(shí)現(xiàn)步驟:
1、定義抽象策略類
2、實(shí)現(xiàn)具體策略類
3、定義環(huán)境類
適配器模式
是在想使用一個(gè)已經(jīng)存在的類,但是他的接口并不符合要求,因?yàn)樵诰幋a過程中要遵循對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉的原則,所以不能對(duì)原有的類進(jìn)行修改,這時(shí)便需要使用適配器模式,將原有的類適配成自己需要的形式。有類適配器和對(duì)象適配器兩種適配器。
實(shí)現(xiàn)步驟:
1、確定目標(biāo)接口
2、確定被適配者
3、創(chuàng)建類適配器
4、創(chuàng)建對(duì)象適配器、
策略模式優(yōu)于適配器模式:
1、首先很大程度上簡(jiǎn)化了我們的代碼。
2、降低了我們程序代碼的耦合度,而低耦合正是面向?qū)ο蟮闹匾獌?yōu)點(diǎn)。
推薦教程:PHP視頻教程