用继承实现的适配器模式称为“类适配器”,而用组合实现的适配器模式称为“对象适配器”。这里的"class“和"object”形容词背后有没有概念上的原因?
发布于 2014-03-22 06:01:17
有趣的问题!
据我所知,这样做的原因只是为了区分两种不同的适配器模式设计。
当使用继承实现此模式时,还没有对象。这是严格意义上的类的事情。
当适配器模式通过组合实现时,将使用一个对象(类的实例)。因此,它被称为对象适配器模式。
这两种设计实现了相同的目标,但实现方式略有不同。
https://stackoverflow.com/questions/22573963
复制相似问题