<?php
// 介面卡模式-介面適配
/** * 問題:實現此介面的類需要實現所有的方法,但是實際使用的僅僅是其中的某乙個方法而已,比較繁瑣
* 解決方法:增加乙個中間類,對所有的方法空實現,然後不再直接實現介面而是繼承這個中間類
* 這就是 介面適配.
*/inte***ce sourceable
/** * 中間類, 所有方法空實現
*/abstract class abstractadapter implements sourceable
public function action2()
public function action3()
}class adapter extends abstractadapter
}class adapter2 extends abstractadapter
}// test code
$a1 = new adapter();
$a1->action2();
$a2 = new adapter2();
$a2->action3();
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...
介面卡模式 日誌介面卡
在寫 策略模式 的時候,筆者就用 日誌 舉了例子,這篇文章還是要以日誌為例。日誌的重要性筆者這裡不再多言了,大家在系統開發中記錄日誌的時候,有沒有考慮過這樣乙個問題 萬一使用的日誌框架要更換呢?一旦更換你需要怎麼做?修改所有的 替換logger類嗎?如果這麼做的話,不管是對系統,還是對開發者來說,都...