アプリケーションに次のクラスがあります。
User
Log
LogRecord
各ユーザーにはログのリストがあり、各ログは複数のログ レコードで構成されています。ここで、ログ レコードは、それが属するログが削除されるときに削除する必要があるため、各ログは複合です。ユーザーが削除されると、ユーザーが持っているログも削除する必要があります。したがって、これも合成です。
LogRecord
これは、ユーザーがオブジェクトを追加するメソッドを持っている必要があるということですか? またはLog
、ユーザーからオブジェクトを取得し、そこからログ レコードを追加/削除してから、ログをユーザーに渡すことはできますか?
つまり、ユーザー コンテキストの外で Log と LogRecords について話すことは「許可されていない」ということですか? コンポジションの定義と、それをどのように行うべきかについて、私はとても混乱しています。