1.組合的方式適配(手上沒有三項(xiàng)插座,因此空有三項(xiàng)插座的概念,即接口。而手上有二項(xiàng)插座,因此造一個(gè)適配器,讓電腦連接插座。
適配器 得擁有三項(xiàng)插座的功能,因此要實(shí)現(xiàn)它的接口,而這個(gè)方法得根據(jù)現(xiàn)有的結(jié)構(gòu)(二項(xiàng)插座)運(yùn)行,因而擁有二項(xiàng)插座對(duì)象。
2.繼承的方式適配(對(duì)二項(xiàng)插座的組合改裝成了繼承形式)
適配器 得擁有三項(xiàng)插座的功能,因此要實(shí)現(xiàn)它的接口,而這個(gè)方法得根據(jù)現(xiàn)有的結(jié)構(gòu)(二項(xiàng)插座)運(yùn)行,因而擁有二項(xiàng)插座對(duì)象。
2.繼承的方式適配(對(duì)二項(xiàng)插座的組合改裝成了繼承形式)
2017-12-03
最新回答 / 安里屋小調(diào)
定義abstractAdapter的目的應(yīng)該有多個(gè),但是實(shí)質(zhì)是定義一個(gè)抽象類的作用:最直接的用處,就是為繼承者免去一些通用的代碼,可以抽象到abstractAdapter這里面。至于為什么Adapter不可以直接實(shí)現(xiàn)Target組合Adaptee,其實(shí)是可以直接實(shí)現(xiàn)Target并組合Adaptee的。不這樣做的最根本的原因,還是因?yàn)樯厦娴脑颍瑸榱舜a的整潔,重構(gòu)的方便。
2017-11-02