Существует абстрактный класс под названием AbstractAgent
, и в настоящее время существует 27 классов, которые расширяют этот класс.Наследование Java или статический метод
Я начал разработку некоторых агентов, и все мои 5 агентов расширяют класс AbstractAgent
.
Теперь я заметил, что есть getFilePath()
, который я копирую во всех моих агентах. Тогда я понял, что из существующих 27 классов также было много классов, у которых был этот метод. Я подумал, что было бы неплохо поместить этот метод в базовый класс AbstractAgent
и позволить всем использовать этот метод. Но я не хочу, чтобы все существующие классы меняли свой код. Я изменил имя метода, чтобы каждый мог его использовать.
Лицо, выполнившее мой обзор кода, предложило мне не касаться класса AbstractAgent
, потому что он уже используется существующими клиентами и помещает этот метод в некоторый класс полезности.
Я не уверен в его аргументе. Кто-то хочет передать свои мысли.
imho, это плохой аргумент, я поддерживаю рефакторинг. –