객체 지향 디자인 및 분석과 관련하여 인터뷰 및 수업에서 일반적으로 사용되는 것으로 보이는 일련의 질문이 있습니다. 이것은 그들 중 하나입니다. 불행히도 대학의 OOP 교수는 실제로 그것에 대한 대답을 한 적이 없으므로 궁금합니다.
문제는 다음과 같습니다. 엘리베이터 뱅크를 시뮬레이션하는 데 사용할 기본 객체 / 방법 세트를 설계합니다. 객체와 그 속성 / 방법은 무엇입니까?
논쟁을 위해 우리 건물의 바닥이 20 층이라고 가정하자. 1 층은 로비이며 2 층은 주차장과 연결되어 있습니다 (따라서 사람들은 1 층 또는 2 층에 건물을 출입 할 것입니다). 모든 층에 서비스를 제공하는 엘리베이터 뱅크가 하나 있습니다. 엘리베이터 뱅크에는 3 개의 엘리베이터 샤프트가 있고 샤프트 당 하나의 엘리베이터가 있습니다.
객체 지향 모델에서 이것을 모델링하는 올바른 방법은 무엇입니까?