AbstractAgent
という抽象クラスがあり、現在このクラスを拡張している27のクラスがあります。Java継承または静的メソッド
私はいくつかのエージェントの開発を開始しており、私の5人のエージェントはすべてAbstractAgent
クラスを拡張しています。
今私は、5つのエージェントすべてにコピー貼り付けをしているgetFilePath()
があることを知りました。それから、私は、既存の27のクラスの中にも、このメソッドを持つクラスがたくさんあることに気付きました。このメソッドを基底クラスAbstractAgent
に配置し、誰もがこのメソッドを使用できるようにすることをお勧めします。しかし、私は自分のコードを変更するすべての既存のクラスを望んでいない私は誰もそれを使用することができるようにメソッド名を変更しました。
私のコードレビューをした人は、既に既存のクライアントによって使用されているので、AbstractAgent
クラスに触れないように勧めました。このメソッドは、いくつかのユーティリティクラスです。
私は彼の議論では納得できません。誰もが自分の思考に投げたい。
imho、それは貧弱な議論です。私はリファクタリングをサポートしています。 –