[Из песочницы] 3 cпособа нарушить Single Responsibility Principle

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

  • 3 июня 2017 в 18:02

    0

    Ради чего всё это?
  • 3 июня 2017 в 18:53

    +1

    Бизнес логика в контроллере… Как интересно.
  • 3 июня 2017 в 19:01

    +2

    что помимо своих основных обязанностей класс занимается еще и контролированием количества своих экземпляров, чем нарушает Single Responsibility Principle.

    The single responsibility principle is a computer programming principle that states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class

    Написано «отдельная часть». Где написано, клас должен поддерживать одну функцию?
    Где тут нарушение, если класс заведует тем, для чего предназначен?

  • 3 июня 2017 в 19:56 (комментарий был изменён)

    +3

    Singleton — подразумевает, что помимо своих основных обязанностей класс занимается еще и контролированием количества своих экземпляров, чем нарушает Single Responsibility Principle.

    SRP в практическом плане следует трактовать как «не следует делать классы, которые отвечают одновременно за расчет платежного баланса и за построение кратчайшего маршрута доставки». Данный принцип не подразумевает дробление функционала до атомарного уровня между сотнями мелких классов, как ошибочно считают некоторые разработчики.
  • 3 июня 2017 в 20:38

    +2

    84438973745e439a9ed4209025a13eb2.jpg

© Habrahabr.ru