適配器模式
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目沒有列出任何參考或來源。 (2020年7月2日) |
在設計模式中,適配器模式(英語:adapter pattern)有時候也稱包裝樣式或者包裝(英語:wrapper)。將一個類的接口轉接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類能在一起工作,做法是將類自己的接口包裹在一個已存在的類中。
結構
有兩種類型的適配器模式:
對象適配器模式
在這種適配器模式中,適配器容納一個它包裹的類的實例。在這種情況下,適配器調用被包裹對象的物理實體。
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/ObjectAdapter.png/300px-ObjectAdapter.png)
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Adapter%28Object%29_pattern_in_LePUS3.png/500px-Adapter%28Object%29_pattern_in_LePUS3.png)
類適配器模式
這種適配器模式下,適配器繼承自己實現的類(一般多重繼承)。
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/3/35/ClassAdapter.png/300px-ClassAdapter.png)
|