私は2つのオブジェクトを持っています。Meeting オブジェクトと Action オブジェクト (会議で提起されたアクション)。アクションは、ミーティングから独立して存在することもできます。提起されたアクションをミーティングにリンクするには、次の 2 つの方法があります。
- "addToMeeting(Action action)" などの Action オブジェクトを渡す Meeting のメソッドがあります。ミーティングの内部で、アクションをミーティングにリンクします。ただし、このアプローチでは、Meeting オブジェクトが Action オブジェクトのメソッドを認識して使用する必要があるため、結合されます。
- 「addToMeeting(int actionID)」など、リンクするアクション番号を渡すだけの会議のメソッドがあります。これで、Meeting オブジェクトは Action について何も知る必要はありませんが...アクションをミーティングに追加するコードは、アクション ID を取得する方法を知る必要があるため、この「meeting.addToMeeting(action)」から変更されました。この「meeting.addToMeeting(action.getID())」に。
適切な OO 設計のためには、どのアプローチを使用する必要がありますか? それとも第三の方法がありますか...