前言:
之前講過(guò)裝飾者模式,將對(duì)象包裝起來(lái)并賦予新的職責(zé),這一章我們也會(huì)將對(duì)象進(jìn)行包裝,只不過(guò)是讓它們看起來(lái)不像自己而像是別的東西。這樣就可以在設(shè)計(jì)中將類的接口轉(zhuǎn)化為想要的接口,以實(shí)現(xiàn)同的接口,此外還將講述另一個(gè)模式,將對(duì)象包裝起來(lái)以簡(jiǎn)化接口。
1. 適配器簡(jiǎn)介
1.1 面向?qū)ο蟮倪m配器
真實(shí)世界的適配器比如位于美式插頭和歐式插座之間的交流電適配器。面向?qū)ο蟮倪m配器是什么呢?
面向?qū)ο蟮倪m配器是將一個(gè)接口轉(zhuǎn)化成另一個(gè)接口,以符合客戶的期望。
例如已有的一個(gè)軟件系統(tǒng),希望它能和一個(gè)新的廠商類庫(kù)搭配使用,但是這個(gè)廠商設(shè)計(jì)出來(lái)的接口不同于舊的接口,而你又不想改變現(xiàn)有的代碼,所以這個(gè)時(shí)候就需要一個(gè)適配器來(lái)完成現(xiàn)有系統(tǒng)和新的廠商類庫(kù)的對(duì)接。
1.2 使用中的適配器
我們?cè)诓呗阅J嚼锱e例講的鴨子??匆粋€(gè)簡(jiǎn)化版的示例。
1.2.1 鴨子接口
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26