История изменений
Исправление vbr, (текущая версия) :
Эта проблема решается легко - используя иммутабельные объекты. Когда говорят «любой квадрат это прямоугольник», неявно подразумевают «любой квадрат с неизменяемыми сторонами это прямоугольник с неизменяемыми сторонами».
А если очень хочется - можешь в квадрате переопределить set_dimensions и кидать исключение, если валидация не прошла.
Исправление vbr, :
Эта проблема решается легко - используя иммутабельные объекты. Когда говорят «любой квадрат это прямоугольник», неявно подразумевают «любой квадрат с неизменяемыми сторонами это прямоугольник с неизменяемыми сторонами».
Исходная версия vbr, :
Эта проблема решается легко - используя иммутабельные объекты.