0

ここに特定の状況があり、設計パターンと OOPS コンセプトを使用したアプローチの最良の結果を見たいと思っていました。

私は、「ベッド」、「車」、および「おもちゃ」と言う別のパラメーターで呼び出される「Web サービス」呼び出しを持っています。今のところ、これらのパラメーターを const のままにしておくと、呼び出し時に変更されることはありません。

したがって、これら 3 つのパラメーターに基づいて、1 つだけを選択して、Web サービス呼び出しを通過させることができます。

Web サービス呼び出しは、最初は「クラス メソッド」として構築されています。全体的なアイデアは、単に値を取得し、nsurlRequest を作成し、データを取得し、解析して NSDictionary 形式で返すことでした。

現在、ビジネス要件は変更されており、「車」と「ベッド」には、必要な「アクセサリ」に基づいて追加の「Web サービス」呼び出しが必要であり、顧客がそれを必要とするかどうかを選択し、最初の Web に進みます。 -サービスコール。

したがって、これが多少ウォーターフォール方式であることに気付いた場合は、続行するには最初のサービス コールよりも前に 2 番目のサービス コールを完了する必要があります。

上記のシナリオに基づいて、そのような状況を処理するためのより良いアプローチは何ですか?

クラスの構成をあまり変更せずに「クラスデリゲート」を使用することを考えましたが、より良いアプローチがあるかどうかを明確に理解したかっただけです。

GCD は iOS 3.0 でも使用されているため、ここでは使用できません。

私は今のところ NSRunloop メカニズムを 10 秒の遅延で使用していますが、それは良いアプローチではないように感じます。

ありがとう。

4

0 に答える 0