answer в вопрос заявил, что определенная структура нарушает простое и простое правило ООП: принцип единой ответственности (SRP).
Является ли принцип единой ответственности действительно правилом ООП?
Мое понимание определения Object Orientated Programming - это "парадигма, в которой объекты и их поведение используются для создания программного обеспечения". Это включает в себя следующие методы: инкапсуляция, полиморфизм и наследование.
Теперь не поймите меня неправильно. Я считаю, что SRP является ключом к наиболее хорошим проектам OO, но я чувствую, что есть случаи, когда этот принцип может и должен быть нарушен (как и правила нормализации базы данных). Я агрессивно продвигаю преимущества SRP, и подавляющее большинство моего кода следует этому принципу.
Но, это правило, и, следовательно, оно не должно быть нарушено?