1

WebAPIから大量のデータを取得する中央クラスMを持つiPhoneアプリを構築しています。このクラスがデータを取得するたびに、AとBなどの2つのコントローラーを更新する必要があります。これをサポートするには、AとBの両方がupdateコマンドを持つインターフェイスの下に一覧表示されます。AとBもクラスMのデータをクエリできる必要があるため、AとBの両方でMにハンドルを追加しました。

問題は、セットアップがあまりモジュール化されていないことです。デザインをクリーンアップする方法を探しています。

編集-また、クラスMには、クラスAとBの正確なタイプがどうなるかについての先入観がありません。

ありがとう。

4

1 に答える 1

0

タイトルで提案しているように、オブザーバーパターンを使用してください。ABは、サブジェクトである へのオブザーバー(オブザーバープロトコルを実装する)です。オブザーバーを更新するときは、更新メソッドを介して、おそらく実装するサブジェクトプロトコルへのハンドルとして、イベントデータも提供します。このようにして、オブザーバーサブジェクトのプロトコルを介して分離されます。MMABM

于 2012-04-16T22:20:44.050 に答える