我将通过例子来问这个问题。假设我正在设计 StackOverflow,并且我拥有我的用户发布的所有这些帖子。对于每篇文章,我都会跟踪大量内容(标题、标签、作者、时间戳、评论、历史记录等)。
所以我设计了一个名为 Post 的类来处理这个问题。
当我点击 StackOverflow 的主页时 - 我必须列出一些帖子。现在我有一个帖子结构的集合(也许是列表)。
问题是,每当我必须得到一个列表时,我不需要帖子本身中存在的很多细节。例如,在列表页面上我不需要历史记录。
所以,问题是,实现这样的东西的最佳模式是什么。目前我们所做的是我们有一个更轻的 Post 类版本(比如 PostLight),这是在这种情况下使用的 - 但这似乎很俗气。