В учебном симуляторе выделите политику разрешения движения и переключайте её отдельным методом или контекстным менеджером. Реальные защитные блокировки лифта обходить таким способом нельзя.
Добавьте возможность работы лифта в небезопасном режиме, при котором проверка закрытых дверей не блокирует движение. Режим должен быть управляемой надстройкой, а не обязательно задаваться только при создании объекта.
В учебном симуляторе выделите политику разрешения движения и переключайте её отдельным методом или контекстным менеджером. Реальные защитные блокировки лифта обходить таким способом нельзя.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В учебном симуляторе выделите политику разрешения движения и переключайте её отдельным методом или контекстным менеджером. Реальные защитные блокировки лифта обходить таким способом нельзя.
У симулятора может быть обычная политика «двигаться только с закрытыми дверями» и тестовая, игнорирующая этот флаг. Остальные ограничения, например диапазон этажей, остаются общими. Временную политику восстанавливайте в finally, чтобы режим не утёк в следующие сценарии. Без исходного класса нельзя дать точный патч; это архитектура надстройки исключительно для модели.