我正在为我的公司设计一个库存类型系统,我有几种不同类型的产品。其中一些是两种或多种类型的组合:
基础类型:项目
Mixin 类:MA、MB、MC、MAB
派生类型:
一个(MA+项目),
B (MB+项目),
C (MC+物品)
和包装的零件,它们是:
A+B(MAB + 项目)
A+B+C (单克隆抗体 + C)
*我将来需要能够在这个层次结构中添加更多内容。
我正在考虑使用 Mixin 类,其中每个单独的部分都派生自 Item 和一个 Mixin 类。我以前从未真正成功地编写过层次结构。我真的很想知道是否有人认为这是设计这样一个系统的好方法?如果没有,还有其他想法吗?