什么是超级战略模式?

时间:2011-04-15 15:26:19

标签: design-patterns

我有一个包含多个部分的用户界面(例如,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代码?谢谢。

1 个答案:

答案 0 :(得分:1)

最好是使用纯事件保持每个组件彼此分离 - 这将是Observer模式。否则会想到Mediator