91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web設計模式中橋接模式的概念是什么

發布時間:2022-01-13 16:01:24 來源:億速云 閱讀:111 作者:iii 欄目:大數據

這篇“web設計模式中橋接模式的概念是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“web設計模式中橋接模式的概念是什么”文章吧。

動機
當一個抽象可能有多個實現時,通常用繼承來協調它們。抽象類定義對該抽象的接口,而具體的子類則用不同方式加以實現。但是此方法有時不夠靈活。繼承機制將抽象部分與它的實現部分固定在一起,使得難以對抽象部分和實現部分獨立地進行修改、擴充和重用。

多態是面向對象的基本手法之一,當類的某個特征需要變化時通常通過繼承來實現。設想有一個通訊端口類CommPort,具有打開端口,關閉端口,發送和接收數據等功能。如果需要支持不同的通信方式,就會派生出一個WifiPort類或者BluetoothPort類,如果我們需要加密或者MD5校驗功能,就會派生出Base64Port或者Md5Port。這種方式雖然簡單易懂,但是存在一個不夠靈活的問題。例如生成Md5Port增加校驗信息的時候,往往還需要指定一種傳輸方式。這時類很有可能就變成了Md5WifiPort,編碼方式和通信方式需要綁定在一起。沒有辦法自由組合。如果需要新的功能,就需要構建新類。


讓我們考慮在一個用戶界面工具箱中,一個可移植的 Window抽象部分的實現。例如,這一抽象部分應該允許用戶開發一些在 X Window System和IBM的Presentation Manager(PM)系統中都可以使用的應用程序。運用繼承機制,我們可以定義Window抽象類和它的兩個子類XWindow與PMWindow,由它們分別實現不同系統平臺上的 Window界面。但是繼承機制有兩個不足之處:

1) 擴展Window抽象使之適用于不同種類的窗口或新的系統平臺很不方便。假設有Window的一個子類IconWindow,它專門將Window抽象用于圖標處理。為了使IconWindow支持兩個系統平臺,我們必須實現兩個新類XIconWindow和PMIconWindow,更為糟糕的是,我們不得不為每一種類型的窗口都定義兩個類。而為了支持第三個系統平臺我們還必須為每一種窗口定義一個新的Window子類。

web設計模式中橋接模式的概念是什么

對Window子類的所有操作都是用WindowImp接口中的抽象操作實現的。這就將窗口的抽象與系統平臺相關的實現部分分離開來。因此,我們將WindowWindowImp之間的關系稱之為橋接,因為它在抽象類與它的實現之間起到了橋梁作用,使它們可以獨立地變化。

以上就是關于“web設計模式中橋接模式的概念是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

阳春市| 余干县| 涟源市| 资阳市| 筠连县| 武宣县| 广饶县| 汽车| 海口市| 黑山县| 三穗县| 合肥市| 山西省| 石首市| 伊金霍洛旗| 天等县| 嵩明县| 凌源市| 瑞金市| 荔浦县| 安顺市| 桓仁| 盖州市| 扶余县| 夏河县| 沁源县| 东乡| 五家渠市| 禄劝| 遵义县| 蒙山县| 丹阳市| 平顺县| 呼伦贝尔市| 赞皇县| 襄城县| 卓资县| 北海市| 民乐县| 无锡市| 长沙市|