Урок 1: SRP и ответственные объекты
Представьте один класс InvoiceManager, который проверяет строки заказа, вычисляет итоговую сумму и отправляет квитанцию по электронной почте. Дизайнер просит внести крошечное изменение в формулировку квитанции — и внезапно ломается расчёт итога, потому что математика и формат письма переплетены внут
SRP — это как кухня ресторана, где у каждой станции одна задача: тот, кто готовит салат, никогда не касается духовки. Изменение супа не может испортить десерт.
- Принцип единственной ответственности (SRP)
- У каждого класса ровно одна причина для изменения: одна деловая или техническая сила, чьи требования его затрагивают.
- причина для изменения
- Сила, которая диктует изменение в классе: правила ценообразования, формат письма, хранилище. Считайте силы — не методы.