2012-10-08 22 views
1

我在玩一个用户界面,可以创建一个或多个用户可以操作的基本类型的项目。在对象上创建实例间感知?好主意还是坏主意?

用户对一个对象的某些操作会影响其他对象。想想一个允许多选的矢量绘图工具。如果用户拖动一个对象,其他对象也应该移动。

我有一个父容器对象,可能负责处理对象之间的通信,但因为这一切都将做我觉得这种做法太紧密耦合。我觉得像一种允许对象独立于任何外部类别彼此通信的方法将是更好的设计。

我正在考虑沿着对象内定义的单例通信器类的行。它的目的是保持对象列表并提醒其他对象各种事件,例如新增对象,删除对象或可能影响或不影响其他对象行为的其他操作。

这是一个糟糕的设计?非常感谢您关于袖套的想法以及您可能就这个主题提供的任何资源。谢谢!

回答

1

我想我会用Composite来代替。

在多选情况下,将所有选定的对象添加到复合实例。您现在可以通过Composite来操作整个组。

相关问题