誰かが私がこのデザインをモデル化するための最良の方法を決定するのを手伝ってくれることを願っています。
Client
ドメインクラスがあります。Person
コマンドオブジェクトとFirm
、会社または組織のいずれかを表すコマンドオブジェクトがあります。
サブクラスもあります。名前を付けるために、両方とも拡張するClientSubClass1
サブクラスを呼び出しましょう。ClientSubClass2
Client
私が困惑しているのは、クライアントが個人または企業のいずれかになることができるはずだということです。
したがって、私が感じる最善の方法は、埋め込みを使用して、FirmクラスとPersonクラスの両方をClientクラスに埋め込み、クライアントが個人であるか会社であるかを示すフラグを追加することです。そうしないと、継承を使用して必要なことを達成する方法がわかりません。
どんな考えでも本当にありがたいです、ありがとう。