一、概述
類的適配器模式把被適配的類的API轉(zhuǎn)換成為目標(biāo)類的API
二、結(jié)構(gòu)
1、類的適配器模式
Target:所期待得到的接口
Adaptee:現(xiàn)有需要適配的類
Adapter:把源接口轉(zhuǎn)化成目標(biāo)接口的核心類
2、對象的適配器模式
i、同一個(gè)適配器可以把源和其子類都適配到目標(biāo)接口
ii、與類的適配器相比,要覆蓋源類的方法不很容易,除非做一個(gè)源類的子類,然后對子類適配
iii、可以很方便地添加一個(gè)方法
三、動(dòng)機(jī)
1、系統(tǒng)需要使用現(xiàn)有的類,而該類的接口不符合系統(tǒng)新的需要
2、需要建立一個(gè)可復(fù)用的類用于使一些彼此之間沒有太大關(guān)系的類一同工作
3、需要改變多個(gè)已有的子類的接口