2011-08-11 5 views

답변

2

특수한 경우를 처리하기 위해 MoveToNextPage 함수의 논리를 변경할 수 있습니다. 그러나 당신이 이것을한다면, 나는 현재의 상태를 기반으로 다음 페이지를 결정하는 다른 기능으로 그 논리를 옮길 것을 제안한다.

또한 간단한 인덱스 기반 솔루션은 완벽한 선형 흐름 이외에는 아무런 문제가 없으면 제대로 작동하지 않습니다. 이 문제를 해결하려면 Page 구조에 대한 Next 참조를 추가하고 해당 페이지에서 Next을 무시하는 특별한 로직을 남겨 둘 수 있습니다. 이 솔루션은 링크 된 목록을 반복 한 다음 특수한 경우에 대체 목록 (동일한 목록으로 다시 피드되는 목록)으로 건너 뛰는 것과 동일합니다.

"완벽한 디자인"을 원할 경우 선형 시스템을 사용하여 페이지를 선택할 수 있습니다 (예 : 상태 시스템). 그래도 내가 너에게 맡길거야.

너무 화려해야하는 경우 마법사가 아닌 디자인을 고려할 수 있습니다. 마법사는 선형 흐름을위한 것이며 흐름이 선형이 아닌 경우 마법사가 모델에 맞지 않습니다.

관련 문제