SlideShare a Scribd company logo
Adapter Pattern
Ted
Adapter Pattern
• 將一個類別的介面轉換成客戶希望的另外
一個介面。Adapter模式使原本由於介面不
相容而不能一起工作的類別可以一起工作
Shape
Rectangle Triangle
Shape
Void display()
Rectangle
Void display()
Triangle
Void display()
Third-Party Circle
Void ShowCircle()
• 顯示圖型的方法不同
• 類別不同 Shape vs IShap
IShap
Void ShowCircle()
Adapter Pattern
• 物件Adapter模式
• 類別Adapter模式
Adapter Pattern
Adapter Pattern
Adapter Pattern
Adapter Pattern
Facade vs Adapter
Facade Adapter
是否存在既有類別 是 是
是否必須依某個介面設計 否 是
物件需要多型行為 否 可能
需要更簡單的行為 是 否
• Adapter模式 將一個或多個類別的介面轉換
成我們需要類別所具備的介面

More Related Content

PPTX
The State Design Pattern
DOC
Aravind eye hospital
PPTX
Adapter Pattern
PPTX
Visitor design patterns
PDF
Java Design Patterns: The State Pattern
PPT
Adapter pattern
PPT
Adapter Design Pattern
PDF
Builder pattern
The State Design Pattern
Aravind eye hospital
Adapter Pattern
Visitor design patterns
Java Design Patterns: The State Pattern
Adapter pattern
Adapter Design Pattern
Builder pattern

Viewers also liked (15)

PDF
The 23 gof design patterns in java ,the summary
PDF
Object Oriented Impostor - Adapter Pattern
PPTX
Design pattern builder 20131115
PPTX
Implementing the Adapter Design Pattern
PDF
An Introduction to
PPTX
Visitor Pattern
PPTX
The visitor design pattern
ZIP
Adapter Design Pattern
PPTX
Builder pattern
PPTX
Structural Design pattern - Adapter
PDF
Builder Design Pattern (Generic Construction -Different Representation)
PPT
Builder pattern
PPTX
Software design patterns ppt
PPT
State pattern
ODP
Visitor pattern
The 23 gof design patterns in java ,the summary
Object Oriented Impostor - Adapter Pattern
Design pattern builder 20131115
Implementing the Adapter Design Pattern
An Introduction to
Visitor Pattern
The visitor design pattern
Adapter Design Pattern
Builder pattern
Structural Design pattern - Adapter
Builder Design Pattern (Generic Construction -Different Representation)
Builder pattern
Software design patterns ppt
State pattern
Visitor pattern
Ad

More from Ted Liang (12)

PPTX
google play service 7.8 & new tech in M
PPTX
what new in google io 2015
PPTX
Android Activity Transition(ShareElement)
PPTX
Android Activity Transition(ShareElement)
PPTX
無標題簡報
PDF
Android Gradle about using flavor
PDF
Dagger & rxjava & retrofit
PPTX
Strategy Pattern
PPTX
設計模式的解析與活用 -開拓視野
PDF
Design pattern intro
PPTX
物件導向範型
PPT
Git簡報
google play service 7.8 & new tech in M
what new in google io 2015
Android Activity Transition(ShareElement)
Android Activity Transition(ShareElement)
無標題簡報
Android Gradle about using flavor
Dagger & rxjava & retrofit
Strategy Pattern
設計模式的解析與活用 -開拓視野
Design pattern intro
物件導向範型
Git簡報
Ad

Adapter Pattern