23种设计模式之适配器模式
適配器模式的定義
定義: 將一個類的接口變換成客戶端所期待的另一種接口, 從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作.
通俗的說, 就是有 A、B兩個接口,
?
現(xiàn)在要求把A和B安裝在一起使用, 兩者的接口不一致, 怎么辦? 引入一個物體C, 如下圖:
?
引入C物體后, C適應了A的接口, 同時也適應了B的接口, 三者就可以進行組合了
?
其中的C物體就叫做適配器
適配器模式的類圖如下:
?
其中各個角色:
大致代碼如下:
?
適配器模式的應用
適配器模式的優(yōu)點:
適配器模式的使用場景:
適配器的使用場景只要記住一點就夠了: 你有動機修改一個已經(jīng)投產(chǎn)中的接口時, 適配器模式可能是最適合你的模式. 比如系統(tǒng)擴展了, 需要使用一個已有或新建立的類, 但這個類有不符合系統(tǒng)的接口等
適配器模式最好在詳細設計階段不要考慮它, 它不是為了解決還在開發(fā)階段的問題, 而是解決正在服役的項目問題, 沒有一個系統(tǒng)分析師會在詳細設計的時候考慮使用適配器模式, 這個模式的主要場景是擴展應用中.
有時源角色并不單單是一個類, 可能是多個類, 這時使用繼承明顯不行, 因為java并不支持多繼承, 這時可以使用類關(guān)聯(lián)等方法, 只要適配器模式的思想不變, 如何實現(xiàn)有多種方法
適配器模式又叫做變壓器模式, 也叫做包裝模式(裝飾模式也叫做包裝模式)
適配器模式是一個補償模式, 或者說是一個"補救"模式, 通常用來解決接口不相容的問題, 在百分之百的完美設計中是用不到的.
總結(jié)
以上是生活随笔為你收集整理的23种设计模式之适配器模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将数字转换成口语中的文本串
- 下一篇: html页面导出,HTML页面导出exe