Признаки проблемного дизайна

Комментарии (1)

  • 9 июля 2017 в 15:07 (комментарий был изменён)

    0

    Это, конечно, правильно, выносить логгер в абстракцию. Но таким образом любые абстракции, предоставляемые сторонними библиотеками и фреймворками, обрастают обёртками. Зато можно легко поменять фреймворк/библиотеку (наверное).

    А вот насчёт внесения ReportShapesSize в классы — это не нарушение SRP?
    Вот я, как математик, сижу описываю прекрасные классы кубов, шаров, призм. А потом какой-нибудь продажник из соседнего отдела понавтыкает мне в код свои *$%е методы для одному ему нужного отчёта (да ещё и зависимости притащит от какого-нибудь, пусть не конкретного жирного CrystalReports, но даже абстрактного IReport). Мне было бы неприятно.

© Habrahabr.ru