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

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

区别是什么呢?

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

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

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

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

你可能感兴趣的:(类适配器和对象适配器的区别)