S – Single Responsibility (Принцип єдиної відповідальності)
Кожен клас повинен відповідати тільки за одну операцію.
Якщо клас відповідає за кілька операцій відразу, ймовірність виникнення багов зростає – внесені зміни, що виконуються з однієї операції, ви, самі того не підозреваєте, можете затронути та інші.
Призначення
Принцип служить для виділення типів поведень, завдяки яким помилки, викликані модифікаціями в одному поведенні, не поширювалися на прочі, не пов’язані з ними типами.