實際就是被適配者對象調(diào)用被適配方法去實現(xiàn)適配者接口的抽象方法,轉(zhuǎn)化成視頻的例子來講就是:GBTwoPlug的實例化對象調(diào)用powerWithTwo()實現(xiàn)ThreePlugIf接口的powerWithThree()方法。所以NoteBook依舊調(diào)用的是接口ThreePlugIf()的實例,然而PowerWithThree實際執(zhí)行的是gbTwoPlug.powerWithTwo()。
看來看去,就是讓三相接口的實現(xiàn)類掛羊頭賣狗肉啊。
看來看去,就是讓三相接口的實現(xiàn)類掛羊頭賣狗肉啊。
2019-09-15
我覺的這課程有點按部就班了,課程完全就是跟著寫代碼:創(chuàng)建一個類,添加一個方法,new 一個對象,調(diào)用方法...
2019-05-19
盡量用組合的方式,這也是模式設(shè)計原則所推薦的,在你如果你沒有對繼承的結(jié)構(gòu)有特殊的維護需求的時候
2019-02-20
老師的確講得有些亂,但是多看幾遍,自己在草稿上屢屢后發(fā)現(xiàn)老師其實說的思路很清晰了,只是敘事的方法不怎么好
2019-02-20
自己的理解,不一定對:
A接口的x方法,是想達到B類的y方法的效果,且C類只有A接口的實例,沒有B類實例,則此時可以通過適配器,讓A接口調(diào)用x方法時,執(zhí)行的是B類的y方法
A相當于:三線插頭, B相當于二線插頭,C相當于筆記本電腦,則該情景即,筆記本電腦只能用三線插頭充電,但此時只有二孔插座,于是需要適配器將三線插頭充電改為二線插頭充電。
A接口的x方法,是想達到B類的y方法的效果,且C類只有A接口的實例,沒有B類實例,則此時可以通過適配器,讓A接口調(diào)用x方法時,執(zhí)行的是B類的y方法
A相當于:三線插頭, B相當于二線插頭,C相當于筆記本電腦,則該情景即,筆記本電腦只能用三線插頭充電,但此時只有二孔插座,于是需要適配器將三線插頭充電改為二線插頭充電。
2019-02-16