1.组合的方式适配(手上没有三项插座,因此空有三项插座的概念,即接口。而手上有二项插座,因此造一个适配器,让电脑连接插座。
适配器 得拥有三项插座的功能,因此要实现它的接口,而这个方法得根据现有的结构(二项插座)运行,因而拥有二项插座对象。
2.继承的方式适配(对二项插座的组合改装成了继承形式)
适配器 得拥有三项插座的功能,因此要实现它的接口,而这个方法得根据现有的结构(二项插座)运行,因而拥有二项插座对象。
2.继承的方式适配(对二项插座的组合改装成了继承形式)
2017-12-03
最新回答 / 安里屋小调
定义abstractAdapter的目的应该有多个,但是实质是定义一个抽象类的作用:最直接的用处,就是为继承者免去一些通用的代码,可以抽象到abstractAdapter这里面。至于为什么Adapter不可以直接实现Target组合Adaptee,其实是可以直接实现Target并组合Adaptee的。不这样做的最根本的原因,还是因为上面的原因,为了代码的整洁,重构的方便。
2017-11-02