前言:
之前講過裝飾者模式,將對象包裝起來并賦予新的職責(zé),這一章我們也會將對象進(jìn)行包裝,只不過是讓它們看起來不像自己而像是別的東西。這樣就可以在設(shè)計中將類的接口轉(zhuǎn)化為想要的接口,以實(shí)現(xiàn)同的接口,此外還將講述另一個模式,將對象包裝起來以簡化接口。
1. 適配器簡介
1.1 面向?qū)ο蟮倪m配器
真實(shí)世界的適配器比如位于美式插頭和歐式插座之間的交流電適配器。面向?qū)ο蟮倪m配器是什么呢?
面向?qū)ο蟮倪m配器是將一個接口轉(zhuǎn)化成另一個接口,以符合客戶的期望。
例如已有的一個軟件系統(tǒng),希望它能和一個新的廠商類庫搭配使用,但是這個廠商設(shè)計出來的接口不同于舊的接口,而你又不想改變現(xiàn)有的代碼,所以這個時候就需要一個適配器來完成現(xiàn)有系統(tǒng)和新的廠商類庫的對接。
1.2 使用中的適配器
我們在策略模式里舉例講的鴨子??匆粋€簡化版的示例。