2017-07-16 5 views
-1

私はクイズのアプリで作業しており、私は未来の問題について解決したい問題があります。オプションの条件に応じて回避する方法

具体的なケース:私のアプリには、2つのオプションがあります(最初のものにチェーンされています)。「応答を表示」と「やり直してください」。 「応答を表示」オプションが選択されている場合、何かの回答に触れると、答えが正しいかどうかによって色が塗られます。エラー応答の場合は、正しい答えもマークされます。すべてのオプションが無効になりタッチします。 「再試行」オプションが選択されている場合(応答を表示する場合は選択できるだけです)、アプリは前オプションのように機能しますが、この時点で正解を表示しません(もちろん、正しい答えを選択するまで、あなたは再び選択する機会を与えます(前に触れた答えを塗りつぶすことなく)。 反対に、応答表示オプションを選択していない場合、回答をタッチすると、選択したことを示す色で塗りつぶされます。

多くのif elseがあり、各条件にサブ条件があり、そのシェアが何らかのアクションを持っている場合、この種の問題を解決する最も良い解決策は何ですか?

(PD:私の英語のミスのため申し訳ありませんが)

+0

あなたは状態パターンを試しましたか?これを解決するために別のパターンを使用しましたか? – MJK

答えて

0

あなたは小さな関数にあなたの枝(/他の場合)をオンにして、パターンがあなたの状況に最善であるかを調べるために様々な角度から見ることができます。 あなたが提供する説明から、私はState Patternがあなたのケースに合うかもしれないと感じます。

関連する問題