пример:
по работе надо расширять функционал парсеров эксель документов. В задачах открыть файл, выбрать строки с инфой, остальные по ситуации, либо забирать один раз, какой-то кусок, либо игнорить ибо нет там данных для работы.
Так вот, коллеги написали всё в рамках пары классов, при этом класс, в зависимости от документа, либо длинный, либо очень длинный. Плюс это надо всё покрыть юнит и интеграционными тестами. Плюс там по коду (за исключением описания, этих самых, правил фильтраций) сплошная копипаста.
На втором, или третьем, таком парсере я переписал всё это дело. Вынеся большую часть, чаще всего изменяемую, в отдельные классы, которые и по количеству кода и по количеству логики - в разы меньше.
О том какие паттерны я использовал, я даже не задумывался. Ну кроме DI, наверное )