Il existe un ensemble de questions qui semblent être couramment utilisées dans les entretiens et les cours en matière de conception et d'analyse orientées objet. C'est l'un d'eux; Malheureusement, mon professeur de POO à l'université n'a jamais vraiment donné de réponse, et je me suis donc posé la question.
Le problème est le suivant: concevoir un ensemble d'objets / méthodes de base à utiliser pour simuler une banque d'ascenseurs. Quels sont les objets et leurs attributs / méthodes?
Pour les besoins de l'argumentation, supposons que notre immeuble a vingt étages; le rez-de-chaussée est le hall et le deuxième étage se connecte au parking (par conséquent, les gens entreront / sortiront du bâtiment soit au rez-de-chaussée, soit au deuxième étage). Il y a une banque d'ascenseurs qui dessert tous les étages; il y a trois cages d'ascenseur dans la banque d'ascenseurs et un ascenseur par cage.
Quelle serait la manière correcte de modéliser cela dans un modèle orienté objet?