美文网首页
类适配器和对象适配器的区别

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

作者: 强布斯 | 来源:发表于2017-06-25 21:28 被阅读0次

    适配器模式又类适配器和对象适配器两种不同的模式

    区别是什么呢?

    1、对象适配器通过委派与adaptee衔接,即持有adaptee对象,是动态的方式;类适配器通过集成与adaptee衔接,也就是说类适配器继承adaptee,并且实现target方法,是静态的方式。

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

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

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

    相关文章

      网友评论

          本文标题:类适配器和对象适配器的区别

          本文链接:https://www.haomeiwen.com/subject/tgircxtx.html