【问题标题】:Creating Inter-Instance Awareness on Objects? Good idea or bad?在对象上创建实例间感知?好主意还是坏主意?
【发布时间】:2012-10-09 15:00:56
【问题描述】:

我正在玩一个用户界面,它允许创建一个或多个用户可以操作的基本类型的项目。

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

我确实有一个父容器对象,可以负责处理对象之间的通信,但既然这就是它要做的一切,我觉得这种方法耦合得太紧了。我觉得允许对象独立于任何外部类相互通信的方法会是更好的设计。

我正在考虑类似于在对象内部定义的单例通信器类。其目的是保留对象列表并提醒其他对象注意各种事件,例如添加、删除新对象或可能会或可能不会影响其他对象行为的其他操作。

这是一个糟糕的设计吗?非常感谢您的即兴想法以及您可能拥有的有关该主题的任何资源。谢谢!

【问题讨论】:

    标签: design-patterns user-interface singleton


    【解决方案1】:

    我想我会选择 Composite。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2011-10-26
      • 2010-11-23
      • 2015-04-29
      • 2015-07-20
      • 1970-01-01
      • 2019-11-11
      相关资源
      最近更新 更多