模式簡述
橋接模式與適配器模式都是通過組合來完成的,只不過適配器模式是將原本不兼容的設計來適配已達到滿足需求的設計,而橋接模式則是對現有功能在不同條件下的優化思路
-
例如完成支付功能時,方式有支付寶的指紋、人臉、密碼等,微信的指紋、人臉、密碼等,以及其他的第三方支付等,在這種情況下,如果不使用設計模式來進行優化,勢必會帶來繁多的if-else,給維護和擴展帶來困難
支付:選擇支付方(微信、支付、銀聯)、選擇驗證方式(人臉、指紋、密碼)
功能組合完成 支付成功這一需求
使用目的
- 將多個維度變化的功能組合起來,完成一個完整的功能
- 使邏輯清晰、維護簡單
結構圖
使用設計模式的目的是爲了讓代碼結構清晰,組織簡單,避免過度設計
- 代碼Demo:橋接模式:支付-多方式-多驗證