設計模式學習-裝飾模式,橋接模式

GIS_11發表於2020-12-23

設計模式學習-裝飾模式,橋接模式

兩種模式職責特點突出,可歸結為單一職責模式

裝飾模式(Decorato)

  1. 定義
  • 動態(組合)地給一個物件增加額外職責,利用Decorator中間層擴充套件功能,更加靈活,減少冗餘
  1. 通俗概括
  • 組合優於繼承,主體功能擴充套件,通過中間層抽象共有部分,構建通過組合來擴充套件功能的子類,解決了主體在多方向的功能擴充套件靈活性
  1. 模式示意圖
    在這裡插入圖片描述

橋接模式(Bridge)

  1. 定義
  • 將基類中抽象部分與實現部分分離,使它們可以獨立地變化
  1. 通俗概括
    -通過組合關係,將抽象與實現分離,便於各個方向上的獨立擴充套件,解決同一類中多個變化維度擴充套件的靈活性

  2. 模式示意圖
    在這裡插入圖片描述

兩者區別

  • 裝飾模式注重外部擴充套件;橋接模式注重內部分離;
  • 根據不同情況,選擇合適的擴充套件模式

相關文章