实际就是被适配者对象调用被适配方法去实现适配者接口的抽象方法,转化成视频的例子来讲就是: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