SlideShare une entreprise Scribd logo
1  sur  13
Adapter Pattern
Ted
• 將一個類別的介面轉換成客戶希望的另外
一個介面。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模式
• 類別Adapter模式
Facade vs Adapter
Facade Adapter
是否存在既有類別 是 是
是否必須依某個介面設計 否 是
物件需要多型行為 否 可能
需要更簡單的行為 是 否
• Adapter模式 將一個或多個類別的介面轉換
成我們需要類別所具備的介面

Contenu connexe

En vedette

The 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summaryThe 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summary
guestebd714
 
Design pattern builder 20131115
Design pattern   builder 20131115Design pattern   builder 20131115
Design pattern builder 20131115
LearningTech
 
The visitor design pattern
The visitor design patternThe visitor design pattern
The visitor design pattern
Samnang Chhun
 
Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - Adapter
Manoj Kumar
 

En vedette (15)

The 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summaryThe 23 gof design patterns in java ,the summary
The 23 gof design patterns in java ,the summary
 
Object Oriented Impostor - Adapter Pattern
Object Oriented Impostor - Adapter PatternObject Oriented Impostor - Adapter Pattern
Object Oriented Impostor - Adapter Pattern
 
Design pattern builder 20131115
Design pattern   builder 20131115Design pattern   builder 20131115
Design pattern builder 20131115
 
Implementing the Adapter Design Pattern
Implementing the Adapter Design PatternImplementing the Adapter Design Pattern
Implementing the Adapter Design Pattern
 
An Introduction to
An Introduction to An Introduction to
An Introduction to
 
Visitor Pattern
Visitor PatternVisitor Pattern
Visitor Pattern
 
The visitor design pattern
The visitor design patternThe visitor design pattern
The visitor design pattern
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design Pattern
 
Builder pattern
Builder patternBuilder pattern
Builder pattern
 
Structural Design pattern - Adapter
Structural Design pattern - AdapterStructural Design pattern - Adapter
Structural Design pattern - Adapter
 
Builder Design Pattern (Generic Construction -Different Representation)
Builder Design Pattern (Generic Construction -Different Representation)Builder Design Pattern (Generic Construction -Different Representation)
Builder Design Pattern (Generic Construction -Different Representation)
 
Builder pattern
Builder patternBuilder pattern
Builder pattern
 
Software design patterns ppt
Software design patterns pptSoftware design patterns ppt
Software design patterns ppt
 
State pattern
State patternState pattern
State pattern
 
Visitor pattern
Visitor patternVisitor pattern
Visitor pattern
 

Plus de Ted Liang (12)

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

Adapter Pattern