2011-08-11 31 views

回答

2

你可以改变的逻辑在MoveToNextPage函数来处理你的特殊情况。但是如果你这样做,我建议把这个逻辑转移到另一个函数中,根据当前状态决定下一个页面。

此外,简单的基于索引的解决方案可能不会,一旦你有什么,但一个完美的线性流程很好地工作。要解决这个问题,您可以在Page结构中添加某种Next引用,并在适当的页面上保留特殊逻辑以忽略Next。该解决方案与迭代链表相同,然后在特殊情况下跳到备用列表(反馈到同一列表)。

如果你想要去的“完美设计”就可以了,你能想出一个不太线性系统来选择页面(例如状态机)。不过,我会留给你的。

如果你有太花哨,那么你可能要考虑的设计,是不是一个向导。向导适用于线性流程,如果流程不是线性的,则向导将不适合您的模型。

相关问题