Модуль или класс должен иметь только одну причину для изменения, то есть выполнять только одну конкретную функцию.
Применение принципа обеспечивает:
Например, класс для управления пользователями не должен также заниматься отправкой email или обработкой платежей. Эти функции должны быть выделены в отдельные классы.