Your SlideShare is downloading. ×
20120420 - Design pattern bridge
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

20120420 - Design pattern bridge

275
views

Published on

Design pattern - bridge

Design pattern - bridge


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
275
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Bridge : Separates an object’s interface from its implementation
  • 如果多新增一家手機品牌 S 新增一個 MP3 功能,又該如何 物件導向的設計原則是 : 儘量使用合成,儘量不要使用類別繼承
  • 手機是不同品牌,各自做自己的軟體 手機品牌包含軟體,是聚合關係
  • Bridge 的模心意圖就是把這些實現獨立出來,讓它們各自變化 使得每種實現的變化不會影響其他實現,從而達到應對變化的目的
  • 實現系統有多角度分類,每一種分類都有可能變化 那麼就把這種多角度分離,讓它們獨立變化,減少它們之間的耦合
  • Transcript

    • 1. 1Design Pattern - BridgePresented by Joncash4/20/2012
    • 2. 2
    • 3. 3 手機品牌 N 手機品牌 M手機品牌 N 手機品牌 N 手機品牌 M 手機品牌 M 通訊錄 遊戲 通訊錄 遊戲
    • 4. 4 抽象 手機品牌 手機品牌 N 手機品牌 M手機品牌 N 手機品牌 N 手機品牌 M 手機品牌 M 通訊錄 遊戲 通訊錄 遊戲
    • 5. 抽象抽象 手機品牌 手機軟體手機品牌 N 手機品牌 N 通訊錄 遊戲
    • 6. 6Define• The bridge pattern is a design pattern used in software engineering which is meant to "decouple an abstraction from its implementation so that the two can vary independently".• “ 抽象部分與實現部分分離,使它們都可以獨力變 化”
    • 7. 7以手機品牌作分類 手機品牌 手機品牌 N 手機品牌 M手機品牌 N 手機品牌 N 手機品牌 M 手機品牌 M 通訊錄 遊戲 通訊錄 遊戲
    • 8. 以手機軟體作分類 手機軟體 通訊錄 遊戲手機品牌 N 手機品牌 M 手機品牌 N 手機品牌 M 通訊錄 通訊錄 遊戲 遊戲
    • 9. 抽象抽象 聚合 手機品牌 手機軟體手機品牌 N 手機品牌 N 通訊錄 遊戲
    • 10. 10Structure
    • 11. 11抽象 實現 手機品牌 手機軟體 手機品牌 手機品牌 通訊錄 遊戲 N M 被提煉的 具體實現 抽象
    • 12. 12References• http://en.wikipedia.org/wiki/Bridge_pattern• http://www.dofactory.com/Patterns/PatternBridge.a• 大話設計模式

    ×