我正在建模一个有礼物的系统。这些礼物可以是您提供的礼物或您收到的礼物。此外,这些礼物可以是单个或多个,最后它们也可以是一种类型,如玩具、食物、旅行或其他。
所以,我想到了:
Presents --> Toys --> Offer --> Single
| | --> Multiple
| --> Receive --> Single
| --> Multiple
--> Food --> Offer --> Single
| | --> Multiple
| --> Receive --> ...
--> Trip --> ..
--> Other --> ..
我发现这是我系统的唯一解决方案。所有的“叶子”都将在不同的表中实现,那是因为所有的“叶子”可以有不同的模型,有时它会是一个更多的属性。有时会更多。因此,它是一个三重继承,其中 Present 类的模型的属性取决于三个因素。
问题是,如果您知道我的意思,我发现这个解决方案非常丑陋。这就是为什么我想问问你们对这个问题的看法。
提前致谢。琼