橋接莫斯(bridge)
商場系統中常見的商品分類,以電腦為類,如何良好的處理商品分類銷售
如果我們在java中使用普通的單繼承實作這個圖像中的結構會出現下列的問題
擴充性問題(類個數膨脹問題)
如果要增加一個新的電腦類型:智能手機,則要增加各個品牌下面的額類
如果要增加一個新的品牌,也要增加各種電腦類型的類
違反單一職責原則:
一個類:聯想筆記本,有兩個引起這個類變化的量
以場景分析:
商場系統中常見的商品分類,以電腦為類,如何良好的處理商品分類銷售
這個場景中有兩個變化的次元:類型和品牌
我們通過兩個次元的表結構來表示電腦的分類。
橋接模式的核心要點:
處理多層繼承結構,處理多個次元變化的場景,将各個次元設計成獨立的繼承結構,使得各個次元可以獨立的擴充在抽象層建立關聯。
橋接模式應用的場景:
- JDBC驅動程式
- AWT中的Peer結構
-
銀行日志管理
格式分類:記錄檔,交易日志,異常日志
距離分類:本地記錄日志,異地記錄日志
-
人力資源系統中的獎金計算子產品
獎金類型:個人獎金,團體獎金,激勵獎金
部門分類:人事部本,銷售部門,研發部門
-
OA系統中的銷售處理:
業務類型:普通消息,加急消息,特急消息
發送消息方式:手機短信,系統内消息,郵件。