Design patterns 超级战略模式是什么?

Design patterns 超级战略模式是什么?,design-patterns,Design Patterns,我有一个包含多个部分的用户界面(比如,3x3网格中有9个UI部分)。节的内容(即其UI组件)在运行时根据某些条件进行不同的实例化。所以我想我会对每个部分使用策略模式。除了简单的条件外,实例化部分的状态还被用作入口条件来实例化或重新实例化其他部分 例如,如果条件X为真,则将节(1,1)实例化为文本框和提交按钮。如果X为false,则S(1,1)将包含一个表和一个提交按钮。单击按钮时,如果S(1,1)有一个表,则S(1,2)将包含一个表单,该表单详细说明S(1,1)表中所选的记录。如果在单击按钮时用

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

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


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

如果您可以使用纯事件使每个组件彼此解耦,这将是最好的方式。否则我会想到