hard skills Код со слабой связью, внедренная зависимость. например было: def gear_inches ratio * Wheel.new(rim, tire).diameter end стало: def gear_inches ratio * wheel.diameter end где создание экземпляра класса вынесли # Gear нужна «утка», знающая diameter Gear.new(52, 11, Wheel.new(26, 1.5)).gear_inches но это прям идеально, поэтому переходим к изоляции зависимостей. Назад Вперед