ここに特定の状況があり、設計パターンと OOPS コンセプトを使用したアプローチの最良の結果を見たいと思っていました。
私は、「ベッド」、「車」、および「おもちゃ」と言う別のパラメーターで呼び出される「Web サービス」呼び出しを持っています。今のところ、これらのパラメーターを const のままにしておくと、呼び出し時に変更されることはありません。
したがって、これら 3 つのパラメーターに基づいて、1 つだけを選択して、Web サービス呼び出しを通過させることができます。
Web サービス呼び出しは、最初は「クラス メソッド」として構築されています。全体的なアイデアは、単に値を取得し、nsurlRequest を作成し、データを取得し、解析して NSDictionary 形式で返すことでした。
現在、ビジネス要件は変更されており、「車」と「ベッド」には、必要な「アクセサリ」に基づいて追加の「Web サービス」呼び出しが必要であり、顧客がそれを必要とするかどうかを選択し、最初の Web に進みます。 -サービスコール。
したがって、これが多少ウォーターフォール方式であることに気付いた場合は、続行するには最初のサービス コールよりも前に 2 番目のサービス コールを完了する必要があります。
上記のシナリオに基づいて、そのような状況を処理するためのより良いアプローチは何ですか?
クラスの構成をあまり変更せずに「クラスデリゲート」を使用することを考えましたが、より良いアプローチがあるかどうかを明確に理解したかっただけです。
GCD は iOS 3.0 でも使用されているため、ここでは使用できません。
私は今のところ NSRunloop メカニズムを 10 秒の遅延で使用していますが、それは良いアプローチではないように感じます。
ありがとう。