0

我正在为我的公司设计一个库存类型系统,我有几种不同类型的产品。其中一些是两种或多种类型的组合:

基础类型:项目

Mixin 类:MA、MB、MC、MAB

派生类型

一个(MA+项目),

B (MB+项目),

C (MC+物品)

和包装的零件,它们是

A+B(MAB + 项目)

A+B+C (单克隆抗体 + C)

*我将来需要能够在这个层次结构中添加更多内容。

我正在考虑使用 Mixin 类,其中每个单独的部分都派生自 Item 和一个 Mixin 类。我以前从未真正成功地编写过层次结构。我真的很想知道是否有人认为这是设计这样一个系统的好方法?如果没有,还有其他想法吗?

4

1 回答 1

0

多重继承可能会导致不太复杂的代码。

由您决定哪个更简单:

class MyItem : public MA<MB<C> > {}; // I'm not sure how your mixin syntax works.

或者:

class MyItem: public A, public B, public C {}; // multiple inheritance
于 2012-04-09T01:06:25.797 回答