オブザーバー パターンのオブザーバーは常に同じ TYPE のオブジェクトを観察する必要がありますか? まったく関係のない、さまざまな種類のクラスのさまざまなオブジェクトを 1 つのオブザーバーが観察しても大丈夫ですか?
例 - Observer は CarDashBoard で、Observable は FuelTank、Speedometer、EngineThermometer、CarBattery などです。観測されるパラメータは、それぞれ、fuelLevel、speed、temperatureOfEngine、powerLevel です。
複数の無関係なタイプを観察する場合、instanceof() メソッドを使用して、オブザーバーに通知したオブザーバブルのクラスを確認する必要があります。ただし、このリンクによると、これは悪いアプローチのようです - http://www.javapractices.com/topic/TopicAction.do?Id=31
instanceof に関連する別のリンク - http://blog.joda.org/2007/01/java-language-dynamic-instanceof_7967.html
そこで、代わりに getClass() メソッドを使用し、渡された Observable に従って実行するアクションを決定することにしました。この目的で getClass() を使用しても安全ですか?
他の選択肢はありますか?