0

私は会社の在庫タイプのシステムを設計しており、いくつかの異なるタイプの製品を持っています。それらのいくつかは、2 つ以上のタイプの組み合わせです。

ベースタイプ: アイテム

Mixin クラス: MA、MB、MC、MAB

派生型:

A (MA+アイテム),

B (MB+アイテム)、

C (MC+アイテム)

およびパッケージ化された部品:

A+B (MAB + アイテム)

A+B+C (MAB + C)

*将来、この階層にさらに追加できるようにする必要があります。

Item から個々のパーツが派生する Mixin クラスと、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 に答える