2

Role次のような名前の関連付けクラスがあります。

ここに画像の説明を入力してください

私はこれまでアソシエーションクラスを実際に使用したことがないので、質問する必要があります。これは正しい使用法ですか?アイデアは、各グループが各グループで特定の役割を持っている一方で、各グループは彼らが関連付けられている人々も知っているということです。

原理は理解できたのですが、実際にどうやって実装するのかわかりません。

4

1 に答える 1

2

GroupMembership簡単な実装は、アソシエーションクラス(わかりやすくするために名前を付けます)に含まれるようにすることだと思います

  • 人への言及
  • グループへの参照
  • グループメンバーシップの性質を説明する追加のデータメンバー(あなたのisAdmin、またはメンバーシップの性質を説明する別のオブジェクトへの参照など)

このPersonクラスには、GroupMembershipオブジェクトへの参照のリストが含まれており、その人がどのグループに属しているかを説明しています。

このGroupクラスには、GroupMembershipオブジェクトへの参照のリストも含まれており、グループのメンバーに関する情報を提供します。

于 2012-08-17T09:12:54.207 に答える