Існує набір питань, які, як видається, часто використовуються в інтерв'ю та на заняттях, коли справа стосується об'єктно-орієнтованого проектування та аналізу. Це одна з них; на жаль, мій професор ООП у коледжі ніколи насправді не давав відповіді на це, і тому мені було цікаво.
Проблема полягає в наступному: розробити базовий набір об'єктів / методів, які будуть використані для імітації банку ліфтів. Які об’єкти та їх атрибути / методи?
На думку аргументів, припустимо, що наша будівля має двадцять поверхів; нижній поверх - вестибюль, а другий поверх підключається до гаража для паркування (отже, люди будуть входити / виходити з будівлі або на нижньому, або на другому поверсі). Є один банк ліфтів, який обслуговує всі поверхи; У банку ліфтів є три шахти ліфтів та по одному валу.
Який би був правильний спосіб моделювати це в об'єктно-орієнтованій моделі?