适配器的应用和理解

【应用】

一个父类,一个子类
一个其他类有类似功能但方法名不同的一个接口
一个适配器类,和子类有相同接口

调用时:
适配器类持有其他类的对象,在调用和子类相同接口时,由内部的其他类调用类似功能的接口

【理解】

类A 方法Foo 与 类B中方法Bar 功能相同。
控制器类调用的方法名和类B方法名都不能修改。
控制类又必须让B执行Bar方法,此时 使用适配器:

创建一个适配器类,声明个方法名为Foo,内部持有类B对象,Foo方法中让类B对象调用Bar方法。

在控制类中,需要让B执行Bar方法时,实际创建个适配器类,由适配器调用Foo即可。

多态适应变化,需要抽象出适配器类和类A的 父类(有个foo方法),此时控制器类中,用此父类调用Foo方法即可。

适配器,两段都需要适配,外端用多态适配,内部就是方法间接调用。

你可能感兴趣的:(适配器的应用和理解)