これが取り引きです:私は異なるクラスの2つのオブジェクト、 aDataSizeAction
と aを持っていDataColorAction
ます。EncoderAction
クラスには、チェーンのすぐ上にある共通の祖先があります。
これらのオブジェクトはどちらもsetScale(int scale)
、実行するエンコーディングのスケール タイプを設定するメソッドを公開します。このメソッドは、どちらの場合も同じことを行います。
ただし、このメソッドは共通の祖先には存在しません (ところで、この OO は私が使用しているライブラリであり、設計は私の裁量次第ではありません)。
DataSizeAction または DataColorAction を受け取り、そのオブジェクトで setScale を呼び出すメソッドを書きたいと思います。
私の質問は次のとおりです。個別のケースを でブルートフォースする前にinstanceof
、これを処理するよりエレガントな方法はありますか?
ありがとう!