SRP (PDF версия; HTML версия) утверждает, чтоКогда вы нарушаете SRP (принцип единственной неопровержимости)?
Там никогда не должно быть более чем одна причина для класса, чтобы изменить
Когда вы посмотрите на Outlook, окно Календарь событий , у него есть «Сохранить и Закрыть».
Так что, когда функциональные один или оба Сохранить или Закрыть изменения, что кнопка должна измениться. Очевидно, это нарушает SRP.
Эта функция экономит время и удобство, так как большинство пользователей ожидает, когда они сохраняют назначение в календаре.
Но теперь, мой вопрос, когда еще вы нарушаете SRP кроме того, когда функция должна быть в Outlook, Полезными?
Что? Как изменяется кнопка при изменении Сохранить или Закрыть? Какой класс, по вашему мнению, реализует «Сохранить и закрыть»? Как изменение этих функций влияет на кнопку? –
То, что я подразумевал под «изменением», было то, что, когда основная реализация изменений «сохранить» или «закрыть»; Не когда пользовательский интерфейс кнопки должен измениться. – Sung
Плохой пример. Функция с кодом кнопки имеет _sequence_ из двух действий: «Сохранить()» и «Закрыть()». Это ничего не нарушает. Любая функция может быть последовательностью, итерацией или выбором. –