のリスナーを実装私はクラスMyClass
のインスタンスがたくさん持っており、彼らはALLは別のクラスMyEventClass
からいくつか生成されたイベントに反応しなければなりません。私はこれをどのようにするべきですか?私が最初に考えクラスの代わりに、インスタンス
はMyClass
でそれをMyEventClass
でリスナーを定義し、実装することでしたが、これは、リスナーを設定するMyClass
のすべてのインスタンスのために必要となり、それに加えてMyEventClass
で配列としてリスナーを定義します。
多くのコード/作業。
思った別のオプションは、MyClass
でMyEventClass
と受信機で放送を使用することですが、私はわからない、多分overkilling、及び受信機が(onStop()
上および未登録)にも登録されているされて
第三オプションは、インスタンスごとにではなく、クラスMyClass
のリスナ実装を定義することです。これは完全に適合するでしょうが、それが可能かどうか、どうやってコーディングするのか分かりません。
しかし、私はちょうど思い付いた4番目のオプションは、MyClass
の親クラスでリスナーを実装するだけMyEventClass
でこのリスナーを設定し、イベント発生ループ上のすべてのMyClass
のインスタンスを通って、手動でリスナーを呼び出すことです。これにより、各インスタンスをMyEventClass
で登録する手間が省けます。私はObserver design pattern
はあなたの最良の選択になると思い
だから、怠惰なプログラマーのための休憩はありません! – ilomambo
避けることができないことを避けることはできません:) –