今天我們來聊一聊,設計模式中的結構型的橋接模式,該模式最大特點就是将抽象和實作分離,避免一個類包含太多屬性和行為導緻代碼的擴充性變差後期維護難度加大!
接下來到了代碼示範,本案例用的是兩個不同牌子(華為和蘇甯)充電接口來示範橋接模式

定義一個USB接口,建立一個充電的方法和一個傳輸資料的方法
建立兩個USB的接口實作類,去将具體的功能實作,這裡作為行為是實作層
建立一個抽象的品牌類,将接口聚合到抽象類中,再定義兩個抽象方法用于子類實作
下面兩個就是具體的品牌實作類,這是一個抽象層的實作,将行為的接口聚合進來就可以對外屏蔽實作細節,功能絲毫不影響
結果也是符合預期的,橋接模式将實作層與抽象層分離,有效防止類中定義過多的屬性與方法,導緻類不僅寫的麻煩而且擴充性也差。實作與抽象的分離,後期如果需要添加其他品牌或接口類型隻需實作對應的接口擴充就可以了,十分友善,極大提高系統的靈活性!當然缺點也是有的由于加入抽象層的編寫,造成代碼設計和編寫難度增加和複雜,這也是必然的,抽象的東西都是難以一時接受的。
最後,今天是中秋節,祝大家節日快樂!🎂