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