2017-07-16 40 views
-1

如何避免我正在測驗應用程序,我有一個問題,我想解決期貨類似的問題。如果條件取決於選項

具體案例:我的應用程序有兩個選項(第二個與第一個鏈接):「顯示響應」和「再試一次」。如果選擇了「顯示響應」選項,當您觸摸某個答案時,它會用某種顏色繪製,這取決於答案是否正確,並且在錯誤響應的情況下,應用程序也會標記正確的答案,並且所有選項將被禁用觸摸。如果選擇「再試一次」選項(如果選擇了顯示響應,則只能選擇該選項),該應用程序將像之前的選項一樣工作,但此時不顯示正確的答案(當然,只有當您觸摸正確的答案),它給了你再次選擇的機會(沒有解開之前接觸的答案),直到選擇正確的答案。 與此相反,如果您沒有選擇演出回覆選項,當您觸摸答案時,它將被塗上一些顏色,表明您選擇了該選項。

什麼是解決這類問題的最佳解決方案,當你有很多其他條件時,每個條件都有子條件和/或共享某些操作。

(PD:對不起,我的英文錯誤)

+0

你試過狀態模式嗎?或使用不同的模式來解決這個問題? – MJK

回答

0

你可以把你的分支(if/else語句)成小功能,然後從不同的角度看,以找出什麼模式最好是在你的情況。 從您提供的描述中,我覺得State Pattern可能適合您的情況。