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