Как лучше всего изменить существующий класс, находящийся в производстве?
Итак, класс называется ExcelReport и имеет один метод Create(data,headings). Это живое и используется во многих местах. Недавно я хочу изменить метод, чтобы можно было форматировать столбцы в Excel.
Код: Выделить всё
Create(data, headings, columnformats)
Мне поступило много предложений о том, что мне следует изменить существующий класс с помощью перегруженного метода, что я и сделал. Но не нарушает ли это принцип открытия/закрытия, поскольку мой существующий класс находился в производстве?
Должен ли я создать новый класс ExcelReport2(и интерфейс) с новым улучшенным методом и передал это в мою новую программу с помощью внедрения зависимостей?
Подробнее здесь: https://stackoverflow.com/questions/639 ... -principle