真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在什么情況下使用Bridge模式

本篇內(nèi)容主要講解“在什么情況下使用Bridge模式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“在什么情況下使用Bridge模式”吧!

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有海晏免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

 適用性

以下一些情況使用Bridge模式:

? 你不希望在抽象和它的實(shí)現(xiàn)部分之間有一個(gè)固定的綁定關(guān)系。例如這種情況可能是因?yàn)椋诔绦蜻\(yùn)行時(shí)刻實(shí)現(xiàn)部分應(yīng)可以被選擇或者切換。

一般來講,抽象類定義接口,具象類負(fù)責(zé)實(shí)現(xiàn),而且實(shí)現(xiàn)功能的代碼都是直接寫在對(duì)應(yīng)的方法里,這就是所謂的綁定。橋接模式將實(shí)現(xiàn)部分獨(dú)立成單獨(dú)的類之后,可以簡(jiǎn)單地被替換。

? 類的抽象以及它的實(shí)現(xiàn)都應(yīng)該可以通過生成子類的方法加以擴(kuò)充。這時(shí)Bridge

式使你可以對(duì)不同的抽象接口和實(shí)現(xiàn)部分進(jìn)行組合,并分別對(duì)它們進(jìn)行擴(kuò)充。

可以多個(gè)接口類使用同一個(gè)實(shí)現(xiàn)類,也可以一個(gè)接口類切換使用多個(gè)實(shí)現(xiàn)類。

? 對(duì)一個(gè)抽象的實(shí)現(xiàn)部分的修改應(yīng)對(duì)客戶不產(chǎn)生影響,即客戶的代碼不必重新編譯。

可以實(shí)現(xiàn)運(yùn)行時(shí)替換實(shí)現(xiàn)類的實(shí)例,動(dòng)態(tài)改變類的行為。


? (C++)你想對(duì)客戶完全隱藏抽象的實(shí)現(xiàn)部分。在C++中,類的表示在類接口中是可見的。

很多時(shí)候,C++的頭文件或多或少的會(huì)存在一些和實(shí)現(xiàn)相關(guān)的數(shù)據(jù)成員,使用橋接模式之后這部分內(nèi)容都被移動(dòng)到實(shí)現(xiàn)類的具象類中,結(jié)果上隱藏了實(shí)現(xiàn)的細(xì)節(jié)。


? 正如在意圖一節(jié)的第一個(gè)類圖中所示的那樣,有許多類要生成。這樣一種類層次結(jié)構(gòu)說明你必須將一個(gè)對(duì)象分解成兩個(gè)部分。 Rumbaugh稱這種類層次結(jié)構(gòu)為“嵌套的普化”(nested generalizations)。

上一篇文章中作者也提到,類的功能出現(xiàn)了排列組合,就說明需要將實(shí)現(xiàn)類從接口類中分離出來了。


? 你想在多個(gè)對(duì)象間共享實(shí)現(xiàn)(可能使用引用計(jì)數(shù)),但同時(shí)要求客戶并不知道這一點(diǎn)。

一個(gè)簡(jiǎn)單的例子便是Coplien的String類[ Cop92 ],在這個(gè)類中多個(gè)對(duì)象可以共享同一個(gè)字符串表示(StringRep)。

共享的前提當(dāng)然首先要將需要共享的部分獨(dú)立出來。

到此,相信大家對(duì)“在什么情況下使用Bridge模式”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享名稱:在什么情況下使用Bridge模式
URL分享:http://weahome.cn/article/iejies.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部