Hay un conjunto de preguntas que parecen ser de uso común en las entrevistas y clases cuando se trata de diseño y análisis orientado a objetos. Este es uno de ellos; desafortunadamente, mi profesor de POO en la universidad nunca me dio una respuesta, y me lo he estado preguntando.Modelado de un ascensor utilizando análisis y diseño orientado a objetos
El problema es el siguiente: diseñe un conjunto básico de objetos/métodos que se utilizarán para simular un banco de ascensor. ¿Cuáles son los objetos y sus atributos/métodos?
Por razones de peso, supongamos que nuestro edificio tiene veinte pisos; el piso inferior es el vestíbulo, y el segundo piso se conecta con el estacionamiento (por lo tanto, las personas entrarán/saldrán del edificio en el piso inferior o en el segundo piso). Hay un banco elevador que da servicio a todas las plantas; hay tres pozos de ascensor en el banco de ascensores, y un elevador por eje.
¿Cuál sería la forma correcta de modelar esto en un modelo orientado a objetos?
Esta es mi pregunta de entrevista favorita. Es simple preguntar, pero sorprendentemente complejo para hacerlo bien. Implica cosas como colas y se puede ampliar fácilmente para generar más desafíos. Por ejemplo, cómo optimizaría el algoritmo para reducir los tiempos de espera. –
Sí, es una gran pregunta abierta. Nunca me lo han preguntado, desafortunadamente :( – Uri
buenas notas - http://massivetechinterview.blogspot.in/2015/07/thought-works-object-oriented-design.html – roottraveller