實際就是被適配者對象調用被適配方法去實現適配者接口的抽象方法,轉化成視頻的例子來講就是: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