我有以下情况
class Interface {
};
class ComplicatedObject : public Interface {
};
我想给出一个 ComplicatedObject 的简化版本,仍然提供接口。我在考虑私有继承,例如
class Simplified : private ComplicatedObject {
};
但是,当然,我不能像
int main() {
Interface* p = new Simplified();
}
组合是唯一的出路吗?还是有一些解决方法?像隐式转换