SlideShare a Scribd company logo
1 of 12
1




Design Pattern - Bridge
Presented by Joncash
4/20/2012
2
3




    手機品牌 N            手機品牌 M




手機品牌 N   手機品牌 N   手機品牌 M   手機品牌 M
 通訊錄       遊戲      通訊錄       遊戲
4


         抽象




                  手機品牌




    手機品牌 N                   手機品牌 M




手機品牌 N   手機品牌 N          手機品牌 M   手機品牌 M
 通訊錄       遊戲             通訊錄       遊戲
抽象
抽象



     手機品牌                       手機軟體




手機品牌 N      手機品牌 N        通訊錄          遊戲
6




Define
• 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


以手機品牌作分類




                  手機品牌




    手機品牌 N                   手機品牌 M




手機品牌 N   手機品牌 N          手機品牌 M   手機品牌 M
 通訊錄       遊戲             通訊錄       遊戲
以手機軟體作分類




                        手機軟體




         通訊錄                            遊戲




手機品牌 N         手機品牌 M          手機品牌 N        手機品牌 M
 通訊錄            通訊錄              遊戲            遊戲
抽象
抽象


                     聚合
     手機品牌                            手機軟體




手機品牌 N      手機品牌 N             通訊錄          遊戲
10




Structure
11




抽象                           實現




     手機品牌        手機軟體




 手機品牌   手機品牌
               通訊錄          遊戲
   N      M




     被提煉的
                     具體實現
      抽象
12




References
• http://en.wikipedia.org/wiki/Bridge_pattern
• http://www.dofactory.com/Patterns/PatternBridge.a
• 大話設計模式

More Related Content

Similar to 20120420 - Design pattern bridge

智品移动公司介绍 20120224
智品移动公司介绍 20120224智品移动公司介绍 20120224
智品移动公司介绍 20120224songhualiang
 
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲IxDC
 
數位大革命來襲 掌握您的決勝關鍵
數位大革命來襲 掌握您的決勝關鍵數位大革命來襲 掌握您的決勝關鍵
數位大革命來襲 掌握您的決勝關鍵Mooi Hsieh
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期yangdj
 
KM-Report 6月
KM-Report 6月KM-Report 6月
KM-Report 6月Mobidays
 
KM Report 4月 KAKAO,就这样跌下了吗?
KM Report 4月 KAKAO,就这样跌下了吗?KM Report 4月 KAKAO,就这样跌下了吗?
KM Report 4月 KAKAO,就这样跌下了吗?Mobidays
 
De na 孵化器项目介绍
De na 孵化器项目介绍De na 孵化器项目介绍
De na 孵化器项目介绍Alan Kuo
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇Mary Yang
 
CSDN移动电子刊第三期
CSDN移动电子刊第三期CSDN移动电子刊第三期
CSDN移动电子刊第三期yangdj
 
多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹jessmylov
 
昇鼎國際接案中心 App開發
昇鼎國際接案中心 App開發昇鼎國際接案中心 App開發
昇鼎國際接案中心 App開發Dale Hsieh
 
10 multi-platform game development using cocos2d-x
10   multi-platform game development using cocos2d-x10   multi-platform game development using cocos2d-x
10 multi-platform game development using cocos2d-x乐费 胡
 
2010手机动漫的机遇与挑战
2010手机动漫的机遇与挑战2010手机动漫的机遇与挑战
2010手机动漫的机遇与挑战34park
 
移动二维码
移动二维码移动二维码
移动二维码大璋 王
 
2011年行動遊戲趨勢
2011年行動遊戲趨勢2011年行動遊戲趨勢
2011年行動遊戲趨勢Readpeople
 
App行動新視野
App行動新視野App行動新視野
App行動新視野Soundera
 
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版34park
 

Similar to 20120420 - Design pattern bridge (20)

智品移动公司介绍 20120224
智品移动公司介绍 20120224智品移动公司介绍 20120224
智品移动公司介绍 20120224
 
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
IxDC 中国交互设计体验日-C1_张立州_手机客户端交互设计三部曲
 
數位大革命來襲 掌握您的決勝關鍵
數位大革命來襲 掌握您的決勝關鍵數位大革命來襲 掌握您的決勝關鍵
數位大革命來襲 掌握您的決勝關鍵
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期
 
KM-Report 6月
KM-Report 6月KM-Report 6月
KM-Report 6月
 
Mr mobi
Mr mobiMr mobi
Mr mobi
 
KM Report 4月 KAKAO,就这样跌下了吗?
KM Report 4月 KAKAO,就这样跌下了吗?KM Report 4月 KAKAO,就这样跌下了吗?
KM Report 4月 KAKAO,就这样跌下了吗?
 
De na 孵化器项目介绍
De na 孵化器项目介绍De na 孵化器项目介绍
De na 孵化器项目介绍
 
如何打造品牌热门App案例篇
如何打造品牌热门App案例篇如何打造品牌热门App案例篇
如何打造品牌热门App案例篇
 
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
【MMdc 分享】2012年可以為客戶帶來較多營收的兩個行動主題-Mobile page & app marketing
 
CSDN移动电子刊第三期
CSDN移动电子刊第三期CSDN移动电子刊第三期
CSDN移动电子刊第三期
 
多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹多巴胺數位行銷服務介紹
多巴胺數位行銷服務介紹
 
昇鼎國際接案中心 App開發
昇鼎國際接案中心 App開發昇鼎國際接案中心 App開發
昇鼎國際接案中心 App開發
 
10 multi-platform game development using cocos2d-x
10   multi-platform game development using cocos2d-x10   multi-platform game development using cocos2d-x
10 multi-platform game development using cocos2d-x
 
2010手机动漫的机遇与挑战
2010手机动漫的机遇与挑战2010手机动漫的机遇与挑战
2010手机动漫的机遇与挑战
 
移动二维码
移动二维码移动二维码
移动二维码
 
2011年行動遊戲趨勢
2011年行動遊戲趨勢2011年行動遊戲趨勢
2011年行動遊戲趨勢
 
App行動新視野
App行動新視野App行動新視野
App行動新視野
 
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版
来自未来的信号(基于五六级市场智能手机发展现状的 8 个信号)pdf 版
 
0515 UiGathering Talk - Mobile App by Angel Wu
0515 UiGathering Talk - Mobile App by Angel Wu0515 UiGathering Talk - Mobile App by Angel Wu
0515 UiGathering Talk - Mobile App by Angel Wu
 

More from LearningTech

More from LearningTech (20)

vim
vimvim
vim
 
PostCss
PostCssPostCss
PostCss
 
ReactJs
ReactJsReactJs
ReactJs
 
Docker
DockerDocker
Docker
 
Semantic ui
Semantic uiSemantic ui
Semantic ui
 
node.js errors
node.js errorsnode.js errors
node.js errors
 
Process control nodejs
Process control nodejsProcess control nodejs
Process control nodejs
 
Expression tree
Expression treeExpression tree
Expression tree
 
SQL 效能調校
SQL 效能調校SQL 效能調校
SQL 效能調校
 
flexbox report
flexbox reportflexbox report
flexbox report
 
Vic weekly learning_20160504
Vic weekly learning_20160504Vic weekly learning_20160504
Vic weekly learning_20160504
 
Reflection & activator
Reflection & activatorReflection & activator
Reflection & activator
 
Peggy markdown
Peggy markdownPeggy markdown
Peggy markdown
 
Node child process
Node child processNode child process
Node child process
 
20160415ken.lee
20160415ken.lee20160415ken.lee
20160415ken.lee
 
Peggy elasticsearch應用
Peggy elasticsearch應用Peggy elasticsearch應用
Peggy elasticsearch應用
 
Expression tree
Expression treeExpression tree
Expression tree
 
Vic weekly learning_20160325
Vic weekly learning_20160325Vic weekly learning_20160325
Vic weekly learning_20160325
 
D3js learning tips
D3js learning tipsD3js learning tips
D3js learning tips
 
git command
git commandgit command
git command
 

20120420 - Design pattern bridge

  • 1. 1 Design Pattern - Bridge Presented by Joncash 4/20/2012
  • 2. 2
  • 3. 3 手機品牌 N 手機品牌 M 手機品牌 N 手機品牌 N 手機品牌 M 手機品牌 M 通訊錄 遊戲 通訊錄 遊戲
  • 4. 4 抽象 手機品牌 手機品牌 N 手機品牌 M 手機品牌 N 手機品牌 N 手機品牌 M 手機品牌 M 通訊錄 遊戲 通訊錄 遊戲
  • 5. 抽象 抽象 手機品牌 手機軟體 手機品牌 N 手機品牌 N 通訊錄 遊戲
  • 6. 6 Define • 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 通訊錄 遊戲
  • 11. 11 抽象 實現 手機品牌 手機軟體 手機品牌 手機品牌 通訊錄 遊戲 N M 被提煉的 具體實現 抽象

Editor's Notes

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