前言:
之前講過裝飾者模式,將對(duì)象包裝起來并賦予新的職責(zé),這一章我們也會(huì)將對(duì)象進(jìn)行包裝,只不過是讓它們看起來不像自己而像是別的東西。這樣就可以在設(shè)計(jì)中將類的接口轉(zhuǎn)化為想要的接口,以實(shí)現(xiàn)同的接口,此外還將講述另一個(gè)模式,將對(duì)象包裝起來以簡(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ì)出來的接口不同于舊的接口,而你又不想改變現(xiàn)有的代碼,所以這個(gè)時(shí)候就需要一個(gè)適配器來完成現(xiàn)有系統(tǒng)和新的廠商類庫(kù)的對(duì)接。
1.2 使用中的適配器
我們?cè)诓呗阅J嚼锱e例講的鴨子??匆粋€(gè)簡(jiǎn)化版的示例。