相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
PHP設(shè)計模式之適配器模式定義與用法詳解
本文實例講述了PHP設(shè)計模式之適配器模式定義與用法。分享給大家供大家參考,具體如下:
適配器很容易理解, 大多數(shù)人家庭都有手機轉(zhuǎn)接器, 用來為移動電話充電,這就是一種適配器. 如果只有USB接頭, 就無法將移動電話插到標(biāo)準(zhǔn)插座上. 實際上, 必須使用一個適配器, 一端接USB插頭, 一端接插座. 當(dāng)然, 你可以拿出電氣工具,改裝USB連接頭, 或者重新安裝插座, 不過這樣會帶來很多額外的工作, 而且可能會把連接頭或插座弄壞. 所以, 最可取的方法就是找一個適配器. 軟件開發(fā)也是如此.
類適配器模式(使用繼承)
類適配器模式很簡單, 不過與對象適配器模式相比, 類適配器模式的靈活性弱些, 類適配器簡單的原因在于 , 適配器(Adapter)會從被適配者(Adaptee)繼承功能, 所以適配模式中需要編寫的代碼比較少.
由于類適配器模式包含雙重繼承, 但是PHP并不支持雙重繼承, 不過幸運的是,PHP可以用接口來模擬雙重繼承, 下面是一個正確的結(jié)構(gòu), 不僅繼承了一個類, 同時還繼承了一個接口
class ChildClass extends ParentClass implements ISomeAdapter { }