类适配器和对象适配器的区别

旧时模样 提交于 2020-01-18 13:12:15
  1. 对象适配器通过委派与adaptee衔接,即持有adaptee对象,是动态的方式;类适配器通过集成与adaptee衔接,也就是说类适配器继承adaptee,并且实现target方法,是静态的方式。

  2. 由于对象适配器采用动态的方式与adaptee衔接,使得它可以对不同的适配源及其子类进行适配

  3. 类适配器可以重定义实现行为,而对象适配器重定义适配的行为比较困难,但是添加行为较方便。

总结:尽量使用对象适配器的实现方式,多用合成/聚合、少用继承。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!