Có một bộ câu hỏi dường như thường được sử dụng trong các cuộc phỏng vấn và các lớp học khi nói đến thiết kế và phân tích hướng đối tượng. Đây là một trong chúng; Thật không may, giáo sư OOP của tôi ở trường đại học chưa bao giờ thực sự đưa ra câu trả lời cho nó, và vì vậy tôi đã tự hỏi.
Vấn đề như sau: thiết kế một bộ đối tượng / phương thức cơ bản được sử dụng để mô phỏng ngân hàng thang máy. Các đối tượng và thuộc tính / phương pháp của họ là gì?
Để tranh luận, chúng ta hãy giả sử rằng tòa nhà của chúng ta có hai mươi tầng; tầng dưới cùng là sảnh và tầng hai kết nối với nhà để xe (do đó, mọi người sẽ vào / ra khỏi tòa nhà ở tầng dưới cùng hoặc tầng hai). Có một ngân hàng thang máy phục vụ tất cả các tầng; Có ba trục thang máy trong ngân hàng thang máy và một thang máy trên mỗi trục.
Điều gì sẽ là cách chính xác để mô hình hóa điều này trong một mô hình hướng đối tượng?