【发布时间】:2017-07-27 21:37:55
【问题描述】:
我已经看到可以使用继承,例如:
class A {
};
class Legacy{
};
class B : public A, private Legacy {
};
但是从两个不同的类继承公共和私有对我来说很奇怪。是否有其他方法来实现适配器模式?
【问题讨论】:
-
为什么奇怪?
-
因为我要从定义上非常不同的两个结构继承,我需要同时为它们实现一个行为。
-
有一个学派说:“避免在 C++ 中使用多重继承。”
-
这是@Ron 的重点,但适配器模式对我来说仍然很有吸引力。但是我害怕由于多重继承而将来会遇到的问题(耦合)。
标签: c++ design-patterns adaptor