Существует ряд вопросов, которые обычно используются в интервью и на уроках, когда дело доходит до объектно-ориентированного проектирования и анализа. Это один из них; к сожалению, мой профессор ООП в колледже так и не дал ответа, и мне было интересно.
Проблема заключается в следующем: спроектировать базовый набор объектов / методов, которые будут использоваться для моделирования банка лифтов. Каковы объекты и их атрибуты / методы?
Ради аргумента давайте предположим, что наше здание имеет двадцать этажей; нижний этаж - вестибюль, а второй этаж соединен с парковкой (поэтому люди будут входить / выходить из здания на нижнем или втором этаже). Есть один банк лифтов, который обслуживает все этажи; Есть три шахты лифта в банке лифта, и один лифт на шахту.
Каков будет правильный способ моделировать это в объектно-ориентированной модели?