【发布时间】:2011-12-28 08:07:56
【问题描述】:
根据矩阵行和列索引调用唯一函数
共有三个视图
ViewA
ViewB
ViewC
用户可以从ViewX 切换到ViewY。有一种不同的方式可以从 X 和 Y 切换。例如从 A 切换到 B 是通过一种方式,而从 B 切换到 A 将通过另一种方式。
我正在尝试为它编写一个通用函数。据我了解,这三个视图一共有6种组合(A-B、A-C、B-A、B-C、C-A、C-B)
ViewA ViewB ViewC
ViewA X 2 3
ViewB 4 X 6
ViewC 7 8 X
我在想我会为给定的动作注册特定的功能。例如如果移动是从 ViewA 到 ViewB,那么我会将函数 SwitchViewA_to_viewB() 注册到第二个索引。
如果我们可以有其他更好的方法来实现它,请告诉我。这只是一个三视图的例子。在我的实际情况中,我有将近 10 个这样的视图。
【问题讨论】:
-
在 perl 中,我会将其作为调度表,但也许您也可以查看 State design pattern。
-
stevenl - 在我的例子中使用状态设计模式真的很棒。感谢您探索这个想法!!!