【PPT】適配器模式 和 橋接模式
目錄
【PPT】適配器模式 和 橋接模式
一、PPT 截圖
1.0、封面和目錄
1.1、設計模式概述
1.2、結構型模式特點
1.3、適配器模式
1.4、橋接模式
二、參考資料及 PPT 獲取方法
獨立觀察員 2022 年 11 月 15 日
為之前公司準備的分享PPT,后來沒用上。關于設計模式中的適配器模式和橋接模式,主要參考資料是公眾號 “十一學技術” 的相關文章(《設計模式的藝術》中相關篇章的 C# 版)以及《大話設計模式》等。現將全部PPT頁面截圖貼上,完整 PPT 獲取方式見文末。
1.0、封面和目錄
摘抄自《大話設計模式》
1.2、結構型模式特點
[1]https://wenku.baidu.com/view/283ce0ca0a75f46527d3240c844769eae009a381.html
[2]https://blog.csdn.net/weixin_44777669/article/details/116561497/
[3]https://blog.csdn.net/xyzyhs/article/details/103164185/
1.3、適配器模式
●Target(目標抽象類):目標抽象類定義客戶所需要的接口,可以是一個抽象類或接口,也可以是具體類。
●Adapter(適配器類):適配器可以調用另一個接口,作為一個轉換器,對 Adaptee 和 Target 進行適配。適配器類是適配器模式的核心,在對象適配器模式中,它可以通過繼承 Target 并關聯一個 Adaptee 對象使二者產生聯系。
●Adaptee(適配者類):適配者即被適配的角色,它定義了一個已經存在的接口,這個接口需要適配。適配者一般是一個具體類,包含了客戶希望使用的業務方法,在某些情況下可能沒有適配者類的源代碼。
IScoreOperation 接口充當抽象目標,QuickSort 和 BinarySearch 充當適配者,OperationAdapter 充當適配器
在蠟筆中,顏色和型號兩個不同的變化維度耦合在一起,無論是對顏色進行擴展,還是對型號進行擴展,都會對另一種維度產生影響。但在毛筆中,顏色和型號進行了分離,增加新的顏色或型號對另一方都沒有任何影響。如果使用軟件工程中的術語,可以認為,在蠟筆中顏色和型號之間存在較強的耦合性,而毛筆很好的將二者解耦,使用起來非常靈活,擴展也更為方便。
由于采用了多層繼承結構,導致系統中的類的個數急劇增加。在該設計方案中,具體層類的個數 = 所支持的圖像文件格式數 X 所支持的操作系統數。上圖中類的個數已經達到了 17 個。
系統擴展麻煩,由于每一個具體類既包含圖像文件格式信息,又包含了操作系統信息,因此無論是增加新的圖像文件格式還是增加新的操作系統,都需要增加大量的具體類。
●Abstraction(抽象類):其中定義了一個 Implementor (實現類接口)類型的對象并可以維護該對象。抽象類與 Implementor 之間具有關聯關系,它既可以包含抽象業務方法,也可以包含具體業務方法。
●RefinedAbstraction(擴充抽象類):擴充由 Abstraction 定義的接口,通常情況下它不再是抽象類而是具體類。擴充抽象類實現了在 Abstraction 中聲明的抽象業務方法,在 RefinedAbstraction 中可以調用在 Implementor 中定義的業務方法。
●Implementor(實現類接口):定義實現類的接口,這個接口不一定要與 Abstraction 的接口完全一致,事實上這兩個接口可以完全不同。一般而言,Implementor 接口僅提供基本操作,而 Abstraction 定義的接口可能會做更多、更復雜的操作。Implementor 接口對這些基本操作進行了聲明,而具體實現交給其子類。通過關聯關系,在 Abstraction 中不僅擁有自己的方法,還可以調用到 Implementor 中定義的方法,使用關聯關系來代替繼承。
●ConcreteImplementor(具體實現類):具體實現 Implementor 接口,在不同的 ConcreteImplementor 中提供基本操作的不同實現。在程序運行時,ConcreteImplementor 對象將替換其父類對象,提供給抽象類具體的業務操作方法。
將操作系統和圖像文件格式兩個維度分離。對于圖片而言,由于圖片格式是其固有的維度,因此可以設計一個抽象的圖片類,在該類中聲明并部分實現圖片的業務方法,而將各種格式的圖片作為其子類。繪制方法是圖片的另一個維度,由于它與圖片之間存在一種 “設置” 的關系,因此可以提供一個抽象的繪制接口,而將具體的系統繪制類作為實現該接口的子類。在此,格式可以認為是圖片的抽象部分,而繪制是圖片的實現部分。
參考:
1、[一起學習設計模式 --07. 適配器模式](https://mp.weixin.qq.com/s/L0XHVEvitMX-9B4YFY6phQ)
2、[一起學習設計模式 --08. 橋接模式](https://mp.weixin.qq.com/s/muLEonPdTdvch89im_0OEA)
3、《大話設計模式》/ [讀書筆記](https://mp.weixin.qq.com/s/869acDHq_6Nx5C0TPXh9Ew)
4、互聯網
PPT 獲取方法:
關注微信公眾號 “獨立觀察員博客”,回復 “PPT 適配器” 即可獲取下載地址。
原創文章,轉載請注明:轉載自獨立觀察員
本文鏈接地址:【PPT】適配器模式 和 橋接模式 [http://dlgcy.com/ppt-adapter-pattern-and-bridge-pattern/]
讀書筆記
[讀書筆記] 《修煉之道:.NET 開發要點精講》
[讀書筆記] 《大話設計模式》
作品
Windows 小工具之 Wifi 固定器
利用 C# 中的 FileSystemWatcher 制作一個文件夾監控小工具
使用?WPF?版簡易?SIP?服務器向?GB28181?攝像頭發送直播請求
下載中轉加速器?VPSDownloader.NET(.NET?Core?程序部署到?Linux?系統)?
『簡易日志』NuGet?日志包?SimpleLogger
PDF?目錄編輯器使用介紹
Winform
Winform 進度條彈窗和任務控制
Winform?通過?WebBrowser?與?JS?交互
WordPress
WordPress?網站使用 “微信機器人高級版” 插件連通微信公眾號
WordPress?在側邊欄添加顯示相關文章功能
自用?WordPress?插件推薦?Ⅱ