Перегруженные методы имеют тенденцию поощрять привычку дублировать код между всеми методами группы методов. Например, я могу объединить строку, записать ее в файл и т. Д. Одним методом, но затем сделать то же самое в другом методе, но с добавлением дополнительного параметра (Создание перегрузки).
Сами методы могут идти в базовом классе, что сделает конкретный класс более чистым, но тогда у базового класса будет проблема (работа вокруг проблемы). Ключевое слово params кажется решением, но я могу себе представить, что если я действительно обдумаю эту идею (используя параметры, а не отдельные параметры), возникнет какая-то другая проблема.
Поэтому я единственный, кто считает, что перегрузки способствуют дублированию кода?
Спасибо