代碼實(shí)驗(yàn)室
成長中的分析員,記錄實(shí)驗(yàn)人生
C++博客
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 101, comments - 57, trackbacks - 0
今天終于搞明白了什么是Bridge模式
Bridge模式看過很多遍,說實(shí)話沒看懂過。今天終于覺悟....
Bridge模式的定義是:將抽象和實(shí)現(xiàn)解耦。
這個(gè)定義是最讓人費(fèi)解的,抽象和實(shí)現(xiàn)解耦和Bridge有什么關(guān)系,特別是UML的圖形給出來的時(shí)候更讓我感覺到這個(gè)定義的匪夷所思。
下面來舉個(gè)例子吧:
我很久前遇到的問題就是:寫一個(gè)系統(tǒng),當(dāng)輸入可能內(nèi)存、文件.....而輸出可能是內(nèi)存、文件等等的時(shí)候。如果按照C接口的定義方式,你可能要做一下的定義。
MemToMem()
MemToFile()
FileToMem()
FileToFile()
一下就要定義2x2的接口,而如果在增加一個(gè)輸入,那么就是2x3的接口,再增加同樣的輸出就是3x3的接口。
如果在C++里面,就是有雙重的集成關(guān)系,首先是基類,然后是n中輸入類,再來就是n^2個(gè)輸出類。
所以Bridge模式要解決的就是這種變化關(guān)系。
Bridge模式的思想就是將n個(gè)輸入類和n個(gè)輸出類解耦(抽象和實(shí)現(xiàn)接口)讓他們分別依賴自己的基類,而最終通過組合的方式讓兩者分離。
簡單的代碼
class
Input
{
public
:
virtual
void
Do()
=
0
;
private
:
OutPut pObj;
}
class
InMem :
public
Input
{
public
:
virtual
void
Do()
{
pObj
->
Out();
}
}
class
OutPut
{
virtual
void
Out()
=
0
;
}
class
outMem
{
virtual
void
Out()
{
//
do something
}
}
ps.此文檔之作為技術(shù)的隨筆,供以后搜索,如果疑問概不回答。
posted on 2010-07-31 18:26
margin
閱讀(848)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 margin Powered by:
博客園
模板提供:
滬江博客
<
2009年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
2011年5月 (5)
2011年4月 (1)
2011年3月 (1)
2011年1月 (1)
2010年12月 (3)
2010年11月 (2)
2010年10月 (6)
2010年9月 (5)
2010年8月 (5)
2010年7月 (4)
2010年6月 (1)
2010年5月 (1)
2010年4月 (1)
2010年3月 (2)
2009年12月 (1)
2009年11月 (1)
2009年10月 (7)
2009年9月 (5)
2009年8月 (5)
2009年7月 (1)
2009年6月 (3)
2009年5月 (7)
2009年4月 (1)
2009年3月 (6)
2009年2月 (3)
2009年1月 (4)
2008年12月 (7)
2008年11月 (6)
2008年10月 (6)
文章分類
C/C++(7)
Misc(2)
Pathon(4)
PHP
逆向工程(7)
數(shù)據(jù)結(jié)構(gòu) & 算法
文章檔案
2012年9月 (1)
2010年4月 (2)
2010年1月 (2)
2009年11月 (2)
2009年9月 (1)
2008年10月 (1)
2008年8月 (1)
2008年5月 (1)
2008年4月 (3)
2008年3月 (4)
2007年8月 (3)
收藏夾
這里沒有分類(1)
常去的壇子
CVC電腦病毒論壇
很多人說我是AV,我告訴他們:別瞧不起人,我們也能創(chuàng)造價(jià)值
安全焦點(diǎn)
黑客聚集的地方,一般是好酒最多的地方...
看雪論壇
國內(nèi)最強(qiáng)的加密解密論壇,成醉其中經(jīng)常夜不歸宿
驅(qū)動(dòng)開發(fā)論壇
厭倦了啤的朋友們,來我們來整點(diǎn)白的...痛痛快快的BSOD也好過隔鞋瘙癢!
我的朋友
Sen的blog
IDE方面資深的受害者...經(jīng)常為一個(gè)變量的定義找不著北的痛苦程序員(深表同情)
老羅的blog
良師益友,千年水牛,引擎猛男,分析怪獸,墨鏡酷哥,臺球高手....
搜索
最新評論
1.?re: xmlrpc搞定文件傳輸
sb
--爸
一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区
|
国产情侣久久久久aⅴ免费
|
久久久久99精品成人片直播
|
成人资源影音先锋久久资源网
|
国产精品激情综合久久
|
国产精品99久久精品
|
亚洲欧美一区二区三区久久
|
A狠狠久久蜜臀婷色中文网
|
久久久久无码国产精品不卡
|
久久久老熟女一区二区三区
|
久久精品综合一区二区三区
|
久久久国产乱子伦精品作者
|
久久夜色精品国产噜噜亚洲a
|
久久久久久久综合日本亚洲
|
伊人久久精品无码二区麻豆
|
久久久久亚洲精品男人的天堂
|
国产精品国色综合久久
|
久久婷婷五月综合97色直播
|
久久久久综合中文字幕
|
久久精品一区二区国产
|
久久国产精品99精品国产
|
老男人久久青草av高清
|
日本高清无卡码一区二区久久
|
一级做a爰片久久毛片16
|
.精品久久久麻豆国产精品
|
久久成人国产精品免费软件
|
久久精品桃花综合
|
久久毛片一区二区
|
少妇熟女久久综合网色欲
|
久久免费国产精品
|
久久亚洲国产精品五月天婷
|
久久久噜噜噜久久
|
美女久久久久久
|
国产精品久久久久久久app
|
理论片午午伦夜理片久久
|
亚洲人AV永久一区二区三区久久
|
国内精品免费久久影院
|
久久精品国产清自在天天线
|
亚洲欧美成人久久综合中文网
|
伊人情人综合成人久久网小说
|
久久久久久无码国产精品中文字幕
|