2011-04-15 66 views
3

我有一个包含多个部分的用户界面(比如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

这是最好的,如果你可以继续使用纯事件相互分离的每个组件 - 这将是Observer模式。想到其他Mediator