設計模式學習-裝飾模式,橋接模式
設計模式學習-裝飾模式,橋接模式
兩種模式職責特點突出,可歸結為單一職責模式
裝飾模式(Decorato)
- 定義
- 動態(組合)地給一個物件增加額外職責,利用Decorator中間層擴充套件功能,更加靈活,減少冗餘
- 通俗概括
- 組合優於繼承,主體功能擴充套件,通過中間層抽象共有部分,構建通過組合來擴充套件功能的子類,解決了主體在多方向的功能擴充套件靈活性
- 模式示意圖
橋接模式(Bridge)
- 定義
- 將基類中抽象部分與實現部分分離,使它們可以獨立地變化
-
通俗概括
-通過組合關係,將抽象與實現分離,便於各個方向上的獨立擴充套件,解決同一類中多個變化維度擴充套件的靈活性 -
模式示意圖
兩者區別
- 裝飾模式注重外部擴充套件;橋接模式注重內部分離;
- 根據不同情況,選擇合適的擴充套件模式
相關文章
- 設計模式 第七章 橋接模式、裝飾者模式、組合模式設計模式橋接
- 設計模式-橋接模式設計模式橋接
- 設計模式:橋接模式設計模式橋接
- 橋接模式與裝飾模式的對比橋接模式
- 我學設計模式 之 橋接模式設計模式橋接
- 設計模式學習-使用go實現橋接模式設計模式Go橋接
- Java設計模式-橋接模式Java設計模式橋接
- 小白設計模式:橋接模式設計模式橋接
- 設計模式之橋接模式設計模式橋接
- 設計模式(八)——橋接模式設計模式橋接
- 設計模式之【橋接模式】設計模式橋接
- javascript設計模式橋接模式JavaScript設計模式橋接
- 設計模式(十二):橋接模式設計模式橋接
- PHP 設計模式之橋接模式PHP設計模式橋接
- GoLang設計模式19 - 橋接模式Golang設計模式橋接
- Java設計模式(7)----------橋接模式Java設計模式橋接
- 設計模式 | 橋接模式(bridge)設計模式橋接
- 9.設計模式-橋接模式設計模式橋接
- 極簡設計模式-橋接模式設計模式橋接
- Python設計模式-橋接模式Python設計模式橋接
- 大話設計模式—橋接模式設計模式橋接
- 跟著GPT學設計模式之橋接模式GPT設計模式橋接
- 設計模式學習筆記(九)橋接模式及其應用設計模式筆記橋接
- 軟體設計模式學習(十三)裝飾模式設計模式
- 設計模式之旅12--橋接模式設計模式橋接
- Java設計模式之(六)——橋接模式Java設計模式橋接
- 23種設計模式(9)- 橋接模式設計模式橋接
- 設計模式系列 11-- 橋接模式設計模式橋接
- Android設計模式之橋接模式Android設計模式橋接
- java設計模式之一 橋接模式Java設計模式橋接
- 設計模式之橋接設計模式橋接
- 設計模式(七)橋接設計模式橋接
- 從零開始學設計模式(七)—橋接模式設計模式橋接
- 設計模式學習筆記之裝飾者模式設計模式筆記
- 設計模式學習-使用go實現裝飾模式設計模式Go
- 設計模式——裝飾模式設計模式
- 設計模式-裝飾模式設計模式
- 結構型模式之介面卡模式、橋接模式與裝飾器模式(一)模式橋接