Ci sono una serie di domande che sembrano essere comunemente utilizzate nelle interviste e nelle lezioni quando si tratta di progettazione e analisi orientate agli oggetti. Questo è uno di loro; sfortunatamente, il mio professore di OOP al college non ha mai realmente risposto, e quindi mi chiedevo.
Il problema è il seguente: progettare un insieme base di oggetti / metodi da utilizzare per simulare un banco di elevatori. Quali sono gli oggetti e i loro attributi / metodi?
Per ragioni di argomento, supponiamo che il nostro edificio abbia venti piani; il piano inferiore è la hall e il secondo piano si collega al garage (pertanto, le persone entreranno / usciranno dall'edificio al piano inferiore o al secondo piano). C'è una banca dell'ascensore che serve tutti i piani; ci sono tre assi dell'ascensore nella banca dell'ascensore e un ascensore per asse.
Quale sarebbe il modo corretto di modellarlo in un modello orientato agli oggetti?