例によってこの質問をします。私が StackOverflow を設計していて、ユーザーが作成したこれらすべての投稿があるとします。すべての投稿について、私が追跡しているものはたくさんあります (タイトル、タグ、作成者、タイムスタンプ、コメント、履歴など)。
そこで、これを処理する Post というクラスを設計します。
StackOverflow のホームページにアクセスすると、多数の投稿を一覧表示する必要があります。これで、投稿構造 (おそらくリスト) のコレクションができました。
問題は、リストを取得する必要があるときはいつでも、投稿自体に存在する多くの詳細は必要ないということです。たとえば、リスト ページでは、履歴は必要ありません。
したがって、問題は、このようなものを実装するための最良のパターンは何かということです。現在私たちが行っていることは、そのようなシナリオで使用される Post クラス (PostLight など) の軽量バージョンを用意することですが、これは粘着性があるように思えます。