чтоль?)
                  
                  
                
никто не говорил что будет легко. Если вдруг идея тотальной имутабельности для тебя пока слишком сложно - то ограничение только одно - все обязательные данные должны передаваться сразу в конструктор что бы после инициализации состояние твоих объектов было консистентным
Обсуждают сегодня