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