GoF之橋接模式(Bridge)

2022-02-26 14:42:01 字數 394 閱讀 8339

將抽象與實現分離,使二者可以獨立變地變化

另一種解釋:只依賴介面不依賴實現,定義乙個介面類,然後實現的部分在子類中完成,適用於兩個群組獨立變化的情況

橋接模式來解決

當兩個群組因為功能上的需求,想要連線合作(關係呈現交叉引用的情況),但又希望兩組類可以各自發展不受彼此

的影響時候。可以考慮使用橋接模式。這種模式實現了抽象和實現的分離。降低兩個群組之間的耦合度。

遊戲中能運用到的地方

不同角色駕駛不同的行動載具,如汽車,電單車,船,飛機等

不同角色使用不同的法系技能,如金木水火土五種屬性的法系的角色又不同的技能方式和特效,傷害。

橋接模式(Bridge)

個人理解 橋接模式的精髓在於維護乙個抽象物件,並抽取這個物件的抽象部分。uml類圖 實現 public inte ce icomponent public class componenta icomponent public class componentb icomponent public ab...

Bridge橋接模式

include using namespace std bridge橋接模式。class base class son1 public base 這是基類具體方法實現。class son2 public base 如果此時有了新的模組加入,或者說要實現基類的另外一些 方法,我們在這裡只需要重新建造乙...

Bridge 橋接模式

物件和行為自由組合。當不同的物件具有多種可列舉的行為,且不同行為的物件可被描述為不同的具體的物件,不同的行為與物件結合將產生大量具有差異性具體物件,為了防止對這些具體物件的列舉,將差異性的行為與物件本身分離出來。比如遊戲裡面的英雄的裝備與動作 描述不同汽車的行為 汽 油 電等不同發動機的執行方式,見...