"основной функционал" это очень неопределенная штука. Кто сказал, что получение экземпляра - не основной функционал?
https://youtu.be/Gt0M_OHKhQE
Трактовка очень простая и не менялась «Single reason to change» - Иденственная ПРИЧИНА для изменения. Код накиданный на коленке не нарушает SRP, потому что у него единственная причина для изменнения - быть выкинутым в помойку. Не всегда надо разбивать код по признаку «это разные вещи» А о чем вообще спор? 🙂
Обсуждают сегодня