【发布时间】: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