将一组对象屏蔽为一个的设计模式
design pattern for masking group of objects as one
我正在使用 Django 开发一个简单的消息传递应用程序。这是我遇到的一个问题。
我希望用户能够向一组其他用户发送消息。我还想显示每个用户最后发送和接收的消息。
问题是当你向很多人发送消息时。您的消息界面将填充相同的消息(每个接收者一个)。
我想要做的是与智能手机中的群组消息传递相同 UI,这意味着群组消息中的所有消息都将显示为一条消息,除非有人回答该消息,在这种情况下将为该用户显示一个新对话。
我不想为群组消息创建一个新模型 (class),在前端级别管理它会很低效。
有什么设计模式可以帮助我做到这一点吗?如果不遍历所有消息并找到属于同一组的消息,我该如何做到这一点?
提前致谢。
我现在拥有的:
- 给第 1 个人的留言:嗨
- 给第 2 个人的消息:嗨
- 给第 3 个人的留言:嗨
- 给第 4 个人的留言:嗨
- 给第 5 个人的消息:嗨 |来自第 5 个人的消息:你好
- 给第 6 个人的留言:嗨
我想要的:
- 给第 1、2、3、4、6 个人的留言:嗨
- 给第 5 个人的消息:嗨 |来自第 5 个人的消息:你好
我找不到任何简单的答案,但我设法做到了。
我所做的是制作一个 linked 消息列表。每次有人向一群人发送消息时,我都会创建一条消息,其中包含 link 到下一条消息,依此类推。如果其中一个接收者回复,我将 him/her 的消息从 linked 列表中拉出,并将其作为单独的消息插入数据库。
我正在使用 Django 开发一个简单的消息传递应用程序。这是我遇到的一个问题。
我希望用户能够向一组其他用户发送消息。我还想显示每个用户最后发送和接收的消息。
问题是当你向很多人发送消息时。您的消息界面将填充相同的消息(每个接收者一个)。
我想要做的是与智能手机中的群组消息传递相同 UI,这意味着群组消息中的所有消息都将显示为一条消息,除非有人回答该消息,在这种情况下将为该用户显示一个新对话。
我不想为群组消息创建一个新模型 (class),在前端级别管理它会很低效。
有什么设计模式可以帮助我做到这一点吗?如果不遍历所有消息并找到属于同一组的消息,我该如何做到这一点?
提前致谢。
我现在拥有的:
- 给第 1 个人的留言:嗨
- 给第 2 个人的消息:嗨
- 给第 3 个人的留言:嗨
- 给第 4 个人的留言:嗨
- 给第 5 个人的消息:嗨 |来自第 5 个人的消息:你好
- 给第 6 个人的留言:嗨
我想要的:
- 给第 1、2、3、4、6 个人的留言:嗨
- 给第 5 个人的消息:嗨 |来自第 5 个人的消息:你好
我找不到任何简单的答案,但我设法做到了。
我所做的是制作一个 linked 消息列表。每次有人向一群人发送消息时,我都会创建一条消息,其中包含 link 到下一条消息,依此类推。如果其中一个接收者回复,我将 him/her 的消息从 linked 列表中拉出,并将其作为单独的消息插入数据库。