类适配器采用多继承的方式,带来不良的高耦合,一般不推荐使用。
对象适配器采用对象组合的方式,更符合松耦合精神。
adapter方式实现灵活,不必拘泥于GOF的两种方式。例如,完全可以把 adatpter中“现存的对象”作为新的接口方法参数,来达到适配的目的。
本文探讨了适配器模式中的类适配器与对象适配器的区别,指出类适配器可能带来的高耦合问题,并强调了对象适配器更符合松耦合的设计原则。此外,还介绍了适配器模式灵活的实现方式。
类适配器采用多继承的方式,带来不良的高耦合,一般不推荐使用。
对象适配器采用对象组合的方式,更符合松耦合精神。
adapter方式实现灵活,不必拘泥于GOF的两种方式。例如,完全可以把 adatpter中“现存的对象”作为新的接口方法参数,来达到适配的目的。
2067