在一些業務場景里,你是否遇到過如下類似的需求:
1、系統需要使用現有的類,而此類的接口不符合系統的需要。
2、想要建立一個可以重復使用的類,用于與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作,這些源類不一定有一致的接口。
3、通過接口轉換,將一個類插入另一個類系中。(比如老虎和飛禽,現在多了一個飛虎,在不增加實體的需求下,增加一個適配器,在里面包容一個虎對象,實現飛的接口。)
你希望將一個類的接口轉換成另外一個類的接口。那么這個時候引入了設計模式里的適配器模式,它使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。
注意,不是下面的這種適配器。
適配器簡介
適配器模式(英語:adapter pattern)有時候也稱包裝樣式或者包裝(英語:wrapper)。將一個類的接口轉接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類能在一起工作,做法是將類自己的接口包裹在一個已存在的類中。簡單點來說,就是讓兩個原本不發通信的兩個類通過轉接編程可以正常通信。如下圖: