Я единственный разработчик проекта, который, как и любой программный проект, может быть взят кем-то другим в будущем.
Допустим, я использовал шаблон X для реализации функции A. После разработки и доработки функции я понимаю, что могу реализовать ту же функцию, используя шаблон Y, о котором я только что узнал. Но функция A работает хорошо, а рефакторинг с X на Y отнимает много времени и дает мало пользы.
Затем пришло время реализовать функцию B. Она похожа на A, но на этот раз я хочу воспользоваться этой возможностью, чтобы поиграть с шаблоном Y. Я рад конечному результату лучше, чем при выполнении функции A, но теперь мой код использует два различные модели, X и Y, для аналогичных функций.
Но нет никакой реальной причины использовать другие шаблоны, за исключением того факта, что при создании объекта ИИ недостаточно умел использовать тот же шаблон, что и для функции В.
Обратите внимание, что этот вопрос не о выборе правильного шаблона для данной проблемы ; Речь идет о двух шаблонах, сосуществующих в кодовой базе для решения аналогичных проблем, которые могут быть сокращены до одного при наличии достаточного времени для рефакторинга.
- Это запах кода?
- Каковы недостатки сохранения исходного кода, как это?
- Должен ли я придерживаться только одного шаблона? то есть рефакторинг А использовать Y или продолжать использовать X при написании B?
- Как, в источнике, я могу сообщить, что причина, по которой существует два разных шаблона для схожих функций, по сути, не является причиной?
- Я слишком беспокоюсь о том, что следующий разработчик думает о моем коде?