このquestionには、instanceof
の束の代わりにビジターパターンを使用できます。 Jmgは「A、B、Cを自由に変更できない場合は、訪問者のパターンを適用して同じようにすることができます」と述べています。instanceofスイッチの代わりにJava訪問者パターン
私が理解する限り、私はまだA、B、Cサポートの訪問者(例えば、accept()
メソッドを持っている)を作る必要があります。
私の問題は、A、B、Cを変更する可能性が全くないことです。私はちょうど外国の図書館からCarオブジェクトを取得し、wash()
メソッドをトラック、レースカー、バスに特有のものに呼び出す必要があります。
instanceof
でまだif-else-if
の構成が必要だと思います。私は正しい?
も参照してください。http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach – Raedwald
関連項目http://stackoverflow.com/questions/18231983/java instanceof-conditionsを使用したelse-if-statement-alternative-to-many-else-if – Raedwald