實際就是被適配者對象調用被適配方法去實現適配者接口的抽象方法,轉化成視頻的例子來講就是:GBTwoPlug的實例化對象調用powerWithTwo()實現ThreePlugIf接口的powerWithThree()方法。所以NoteBook依舊調用的是接口ThreePlugIf()的實例,然而PowerWithThree實際執行的是gbTwoPlug.powerWithTwo()。
看來看去,就是讓三相接口的實現類掛羊頭賣狗肉啊。
看來看去,就是讓三相接口的實現類掛羊頭賣狗肉啊。
2019-09-15
自己的理解,不一定對:
A接口的x方法,是想達到B類的y方法的效果,且C類只有A接口的實例,沒有B類實例,則此時可以通過適配器,讓A接口調用x方法時,執行的是B類的y方法
A相當于:三線插頭, B相當于二線插頭,C相當于筆記本電腦,則該情景即,筆記本電腦只能用三線插頭充電,但此時只有二孔插座,于是需要適配器將三線插頭充電改為二線插頭充電。
A接口的x方法,是想達到B類的y方法的效果,且C類只有A接口的實例,沒有B類實例,則此時可以通過適配器,讓A接口調用x方法時,執行的是B類的y方法
A相當于:三線插頭, B相當于二線插頭,C相當于筆記本電腦,則該情景即,筆記本電腦只能用三線插頭充電,但此時只有二孔插座,于是需要適配器將三線插頭充電改為二線插頭充電。
2019-02-16
1.組合的方式適配(手上沒有三項插座,因此空有三項插座的概念,即接口。而手上有二項插座,因此造一個適配器,讓電腦連接插座。
適配器 得擁有三項插座的功能,因此要實現它的接口,而這個方法得根據現有的結構(二項插座)運行,因而擁有二項插座對象。
2.繼承的方式適配(對二項插座的組合改裝成了繼承形式)
適配器 得擁有三項插座的功能,因此要實現它的接口,而這個方法得根據現有的結構(二項插座)運行,因而擁有二項插座對象。
2.繼承的方式適配(對二項插座的組合改裝成了繼承形式)
2017-12-03