【问题标题】:what would be the super strategy pattern?什么是超级战略模式?
【发布时间】:2011-04-15 23:53:04
【问题描述】:

我有一个包含多个部分的用户界面(例如,3x3 网格中的 9 个 UI 部分)。部分的内容(即其 UI 组件)在运行时根据某些条件以不同方式实例化。所以我想我会为每个部分使用策略模式。除了简单的条件外,实例化节的状态也被用作实例化或重新实例化其他节的入口条件。

例如,如果条件 X 为真,则 (1,1) 节被实例化为一个文本框和一个提交按钮。如果 X 为假,S(1,1) 将包含一个表格和一个提交按钮。单击按钮时,如果 S(1,1) 有一个表,则 S(1,2) 将包含一个详细说明 S(1,1) 表中所选记录的表单。如果在单击按钮时使用文本框实例化 S(1,1),则 S(1,2) 将包含一个表格。就这样;交互变得复杂。

什么设计模式可以帮助我协调这种复杂的交互并远离混乱的嵌套 ifs 代码?谢谢。

【问题讨论】:

    标签: design-patterns


    【解决方案1】:

    如果您可以使用纯事件使每个组件相互分离,那将是Observer 模式,这是最好的。否则会想到Mediator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2012-02-22
      相关资源
      最近更新 更多