什么是超级策略模式?

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)将包含一个表格。如此往复;交互变得复杂。
什么设计模式可以帮助我协调这种复杂的交互并远离混乱的嵌套if代码?谢谢。
1个回答

1
最好的做法是使用纯事件将每个组件解耦,这就是观察者模式。否则,中介者模式也是一个不错的选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接