装饰者模式和适配器模式对比
生活随笔
收集整理的這篇文章主要介紹了
装饰者模式和适配器模式对比
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
裝飾者和適配器模式都是包裝模式(Wrapper Pattern),裝飾者也是一種特殊的代理模式。
| 形式 | 是一種非常特別的適配器模式 | 沒有層級關系,裝飾器模式有層級關系 |
| 定義 | 裝飾者和被裝飾者都實現同一個接口,主要目的是為了擴展之后依舊 保留OOP 關系 | 適配器和被適配者沒有必然的聯系,通常是 采用繼承或代理的形式進行包裝 |
| 關系 | 滿足is-a 的關系 | 滿足has-a 的關系 |
| 功能 | 注重覆蓋、擴展 | 注重兼容、轉換 |
| 設計 | 前置考慮 | 后置考慮 |
?
總結
以上是生活随笔為你收集整理的装饰者模式和适配器模式对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装饰者模式的应用场景
- 下一篇: 装饰者模式在源码中的应用