Я пытаюсь найти лучший способ изменить существующий класс.
Поэтому класс называется ExcelReport и у него есть один метод Create(data,headings).
Это актуально и используется во многих местах.
Теперь я хочу изменить метод, чтобы можно было форматировать столбцы в Excel.
Create(data,headings,columnformats)
Чтобы не расстраивать мои существующие программы лучшее, что я могу придумать, это добавить в класс еще один метод
Create2(data,headings,columnformats).
Я получил много предложений о том, что мне следует изменить существующий класс с перегруженным методом, что я и сделал.
Но не нарушает ли это принцип открытия/закрытия, поскольку мой существующий класс находился в производстве?
Подробнее здесь: https://stackoverflow.com/questions/637 ... n-using-th
Мобильная версия