私は会社の在庫タイプのシステムを設計しており、いくつかの異なるタイプの製品を持っています。それらのいくつかは、2 つ以上のタイプの組み合わせです。
ベースタイプ: アイテム
Mixin クラス: MA、MB、MC、MAB
派生型:
A (MA+アイテム),
B (MB+アイテム)、
C (MC+アイテム)
およびパッケージ化された部品:
A+B (MAB + アイテム)
A+B+C (MAB + C)
*将来、この階層にさらに追加できるようにする必要があります。
Item から個々のパーツが派生する Mixin クラスと、Mixin クラスの使用を検討していました。私はこれまで、階層を書くことに成功したことがありません。このようなシステムを設計するのにこれが良い方法だと誰かが考えているかどうか本当に知りたいですか? そうでない場合、他のアイデアはありますか?