7 設計模式筆記 橋接模式Bridge

2021-05-25 05:02:11 字數 410 閱讀 6021

橋是連線彼岸的,bridge模式就是對兩個類進行連線以便於從乙個類呼叫另乙個類的屬性和方法

這很容易讓人想到adapter模式,也是封裝另乙個類,以便呼叫

但是這裡略有不同:adapter的被呼叫類是不可以修改的

bridge模式的特點是:被呼叫的是介面或者抽象類,它的動作在子類,可以在子類改變動作

好了上**:

執行結果:

這個模式應該比較容易理解,為什麼要使用介面這麼多餘的東西呢?

我們前面提到要盡量使用介面和抽象類,在這裡就顯然就體現了這一點。

不知道你注意到包名了沒有。我把介面和抽象類都放到frame下。把具體的實現放到work下,這樣方便對**進行管理,

如果需要實現其它邏輯只需要再建立乙個work2包,並建兩個新的類就行了。

這是分層的好處。

設計模式(7) 橋接模式

現在對不同手機型別的不同品牌實現操作程式設計 比如 開機,關機,上網,打 等 如圖 原理類圖 原理類圖說明 使用橋接模式改進傳統方式,讓程式具有良好的擴充套件性,利用程式維護 package com.lm.bridge 介面 public inte ce brand package com.lm.b...

設計模式學習筆記 橋接模式

一 概述 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。二 模式中的角色 abstraction 定義抽象類的介面 維護乙個指向implementor型別物件的指標 refinedabstraction 擴充由abstraction定義的介面 implementor 定義具體行為,具體特徵的...

設計模式 橋接模式

橋接模式 多維 如車行駛在路上。車分各種品牌 各種型號各種排氣 道路分街道 告訴 山地等 駕駛員分男女 為了減少類的數量。如果按照繼承實現會照成大量冗餘的類,類的數量會相當之大 package com.cn.duduyu.bridgepattern.car public abstract class...