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