将一组对象屏蔽为一个的设计模式

design pattern for masking group of objects as one

我正在使用 Django 开发一个简单的消息传递应用程序。这是我遇到的一个问题。
我希望用户能够向一组其他用户发送消息。我还想显示每个用户最后发送和接收的消息。
问题是当你向很多人发送消息时。您的消息界面将填充相同的消息(每个接收者一个)。
我想要做的是与智能手机中的群组消息传递相同 UI,这意味着群组消息中的所有消息都将显示为一条消息,除非有人回答该消息,在这种情况下将为该用户显示一个新对话。 我不想为群组消息创建一个新模型 (class),在前端级别管理它会很低效。 有什么设计模式可以帮助我做到这一点吗?如果不遍历所有消息并找到属于同一组的消息,我该如何做到这一点? 提前致谢。

我现在拥有的:

我想要的:

我找不到任何简单的答案,但我设法做到了。
我所做的是制作一个 linked 消息列表。每次有人向一群人发送消息时,我都会创建一条消息,其中包含 link 到下一条消息,依此类推。如果其中一个接收者回复,我将 him/her 的消息从 linked 列表中拉出,并将其作为单独的消息插入数据库。