13
Adapter Pattern Ted

Adapter Pattern

Embed Size (px)

DESCRIPTION

Adapter Pattern

Citation preview

Page 1: Adapter Pattern

Adapter Pattern

Ted

Page 2: Adapter Pattern
Page 3: Adapter Pattern

• 將一個類別的介面轉換成客戶希望的另外一個介面。 Adapter 模式使原本由於介面不相容而不能一起工作的類別可以一起工作

Page 4: Adapter Pattern

Shape

Rectangle Triangle

Page 5: Adapter Pattern

ShapeVoid display()

RectangleVoid display()

TriangleVoid display()

Third-Party CircleVoid ShowCircle()

• 顯示圖型的方法不同• 類別不同 Shape vs IShap

IShapVoid ShowCircle()

Page 6: Adapter Pattern
Page 7: Adapter Pattern

• 物件 Adapter 模式• 類別 Adapter 模式

Page 8: Adapter Pattern
Page 9: Adapter Pattern
Page 10: Adapter Pattern
Page 11: Adapter Pattern
Page 12: Adapter Pattern

Facade vs Adapter

Facade Adapter

是否存在既有類別 是 是

是否必須依某個介面設計 否 是

物件需要多型行為 否 可能

需要更簡單的行為 是 否

Page 13: Adapter Pattern

• Adapter 模式 將一個或多個類別的介面轉換成我們需要類別所具備的介面