私は大学のプロジェクトに取り組んでいますが、次の問題がわかりません。
これから従業員と呼ばれるクラスがあります。請負業者の従業員と正社員の2つのクラスを一般化します。
現在、両方のタイプの従業員で構成されるチームがあるため、集計を使用する予定です。
チーム クラスを 2 つのサブクラスまたは従業員クラスに接続する必要がありますか?
ありがとう
私は大学のプロジェクトに取り組んでいますが、次の問題がわかりません。
これから従業員と呼ばれるクラスがあります。請負業者の従業員と正社員の2つのクラスを一般化します。
現在、両方のタイプの従業員で構成されるチームがあるため、集計を使用する予定です。
チーム クラスを 2 つのサブクラスまたは従業員クラスに接続する必要がありますか?
ありがとう
従業員クラスに。チーム クラスには従業員のリストがあります。彼らが実際に ContractorEmployees、PermanentEmployees、または FooEmployees であることは気にしません。
うーん、興味深い質問です... チーム クラスが従業員のみを参照する場合、将来、他のタイプの従業員 (チームリーダー、マネージャーなど) に拡張できます。Team クラスを Contractor と PermanentEmployee にバインドすると、Team は Contractors と Perm.Employees だけを持つことができるということになります。でも、それはあなたが望んでいることかもしれません...
ここを見てください:作曲協会
UML 2では、集約は白抜きのひし形で表示されます。
Team と Employees またはそのサブタイプの間で集計を使用しないでください。Team クラスには、Employees のコレクションである「Members」属性があります。このようにして、チームは、後で追加される他のサブタイプを含む従業員サブタイプの任意の組み合わせを持つことができます。