Adapter Pattern

Preview:

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 模式 將一個或多個類別的介面轉換成我們需要類別所具備的介面

Recommended