天天看點

GOF23設計模式之橋接模式了解



橋接莫斯(bridge)

     商場系統中常見的商品分類,以電腦為類,如何良好的處理商品分類銷售

GOF23設計模式之橋接模式了解

如果我們在java中使用普通的單繼承實作這個圖像中的結構會出現下列的問題

     擴充性問題(類個數膨脹問題)

         如果要增加一個新的電腦類型:智能手機,則要增加各個品牌下面的額類

         如果要增加一個新的品牌,也要增加各種電腦類型的類

     違反單一職責原則:

         一個類:聯想筆記本,有兩個引起這個類變化的量

以場景分析:

         商場系統中常見的商品分類,以電腦為類,如何良好的處理商品分類銷售

         這個場景中有兩個變化的次元:類型和品牌

GOF23設計模式之橋接模式了解
GOF23設計模式之橋接模式了解
GOF23設計模式之橋接模式了解
GOF23設計模式之橋接模式了解

我們通過兩個次元的表結構來表示電腦的分類。

橋接模式的核心要點:

     處理多層繼承結構,處理多個次元變化的場景,将各個次元設計成獨立的繼承結構,使得各個次元可以獨立的擴充在抽象層建立關聯。

橋接模式應用的場景:

  • JDBC驅動程式
  • AWT中的Peer結構
  • 銀行日志管理

    格式分類:記錄檔,交易日志,異常日志

    距離分類:本地記錄日志,異地記錄日志

  • 人力資源系統中的獎金計算子產品

    獎金類型:個人獎金,團體獎金,激勵獎金

    部門分類:人事部本,銷售部門,研發部門

  • OA系統中的銷售處理:

    業務類型:普通消息,加急消息,特急消息

    發送消息方式:手機短信,系統内消息,郵件。

繼續閱讀