プレゼントがあるシステムをモデル化しています。それらのプレゼントは、あなたが提供するプレゼントまたは受け取るプレゼントです。また、これらのプレゼントは、1 つまたは複数の場合があり、最後に、おもちゃ、食べ物、旅行、またはその他のようなタイプにすることもできます。
だから、私は考えました:
Presents --> Toys --> Offer --> Single
| | --> Multiple
| --> Receive --> Single
| --> Multiple
--> Food --> Offer --> Single
| | --> Multiple
| --> Receive --> ...
--> Trip --> ..
--> Other --> ..
これが私のシステムに対する唯一の解決策であることがわかりました。すべての「リーフ」は異なるテーブルに実装されます。これは、すべての「リーフ」が異なるモデルを持つことができるため、場合によってはもう 1 つの属性になるためです。場合によってはそれ以上になります。したがって、Present クラスのモデルは、3 つの要因に応じてその属性が変化する三重継承です。
問題は、私が言いたいことを知っていれば、このソリューションは非常に醜いことがわかったということです。だからこそ、この件について皆さんの意見をお聞きしたいのです。
前もって感謝します。ジョアン