【发布时间】:2012-10-09 15:00:56
【问题描述】:
我正在玩一个用户界面,它允许创建一个或多个用户可以操作的基本类型的项目。
用户对一个对象所做的某些操作会影响其他对象。考虑一个允许多选的矢量绘图工具。如果用户拖动一个对象,其他对象也应该移动。
我确实有一个父容器对象,可以负责处理对象之间的通信,但既然这就是它要做的一切,我觉得这种方法耦合得太紧了。我觉得允许对象独立于任何外部类相互通信的方法会是更好的设计。
我正在考虑类似于在对象内部定义的单例通信器类。其目的是保留对象列表并提醒其他对象注意各种事件,例如添加、删除新对象或可能会或可能不会影响其他对象行为的其他操作。
这是一个糟糕的设计吗?非常感谢您的即兴想法以及您可能拥有的有关该主题的任何资源。谢谢!
【问题讨论】:
标签: design-patterns user-interface singleton