Upload
ted-liang
View
215
Download
0
Embed Size (px)
DESCRIPTION
Adapter Pattern
Citation preview
Adapter Pattern
Ted
• 將一個類別的介面轉換成客戶希望的另外一個介面。 Adapter 模式使原本由於介面不相容而不能一起工作的類別可以一起工作
Shape
Rectangle Triangle
ShapeVoid display()
RectangleVoid display()
TriangleVoid display()
Third-Party CircleVoid ShowCircle()
• 顯示圖型的方法不同• 類別不同 Shape vs IShap
IShapVoid ShowCircle()
• 物件 Adapter 模式• 類別 Adapter 模式
Facade vs Adapter
Facade Adapter
是否存在既有類別 是 是
是否必須依某個介面設計 否 是
物件需要多型行為 否 可能
需要更簡單的行為 是 否
• Adapter 模式 將一個或多個類別的介面轉換成我們需要類別所具備的介面