A-2Adapter Design Pattern
考點:軟體設計模式基礎:Factory、Adapter 與架構角色類別(Entity/Controller/Domain)
Adapter Pattern 是結構型設計模式,讓介面不相容的類別能協同運作:建立 Adapter 包裝既有的 Adaptee,實作呼叫端預期的 Target Interface,內部轉呼叫 Adaptee 原有的介面,呼叫端與 Adaptee 都不必修改。
例:報表模組預期呼叫 render(JsonData),第三方函式庫只提供 parseXML(XmlData);寫 XmlToJsonAdapter 實作 render(),內部呼叫 parseXML() 並把結果轉成 JSON。