適配器模式(Adapter 模式),將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。
1. 類的適配器模式結(jié)構(gòu)圖:

從圖中可以看出,Adaptee 類(源類)并沒有 operation2() 這個(gè)方法,而客戶端正期待這個(gè)方法,為使客戶端能夠使用 Adaptee 類,在此為其提供了一個(gè)中間環(huán)節(jié),
即 Adapter 類(適配器類),把 Adaptee 的 API 與 Target 的 API 銜接起來,在這里,Adapter 與 Adaptee 是繼承關(guān)系,這就決定了這個(gè)適配器的模式是類。
示意圖的實(shí)現(xiàn)源碼:






















































2. 對(duì)象的適配器模式結(jié)構(gòu)圖:

從圖中可以看出,Adaptee 類(源類)并沒有 operation2() 這個(gè)方法,而客戶端正期待這個(gè)方法,為使客戶端能夠使用 Adaptee 類,在此為其提供了一個(gè)包裝類,
即 Adapter 類(適配器類),它包裝了一個(gè) Adaptee 類的實(shí)例,從而此包裝類能夠把 Adaptee 的 API 與 Target 的 API 銜接起來,在這里,Adapter 與 Adaptee 是委派關(guān)系,
這就決定了這個(gè)適配器的模式是對(duì)象。
示意圖中的 Target 和 Adaptee 源代碼不變,下面來看一下 Adapter 類的源碼:































