Dudas parcia Nefli #169
-
Buenas! Estoy hace un buen rato ya con el parcial Nefli, dando vueltas hace horas sin llegar a buen puerto. Mis duda pasa principalmente sobre como usar el componente Reproductor. En la premisa nos hablan de otro equipo que se encarga de crear el componente para reproducir las peliculas, quien nos pasó la siguiente interfaz: Me está costando mucho entender bien cómo usar este componente. Por lo que veo en la interfaz, nos dan la pista de que 'el listener' debe implementar ciertos metodos, y que el Reproductor tiene métodos para suscribir a distintos objetos como listeners de los eventos play/stop/finished. Por un lado, lo que pienso es que algún objeto tiene que 'usar' el Reproductor (es decir, llamar a los metodos play/stop). Yo entiendo que si bien hacemos mucho enfasis en clase que los roles del dominio no siempre se traducen en clases del sistema, no estaría mal en este caso tener una clase Usuario que llame al play() y el stop() del reproductor (despues incluso habla de distintos perfiles de Usuario) a riesgo de que esta clase se un middle man. Lo que me lleva a los listeners: Lo lógico para mi es que los listeners sean las películas para que sepan qué hacer ante un onStop o un onFinished(). Ahora bien, lo que me tira abajo esta idea es el siguiente requerimiento:
Esto me da la pauta de que el objeto suscripto al onFinished tiene que poder conocer el Reproductor para pedirle, si corresponde, que haga play() con la siguiente pelicula de la saga. En mi solucion, es el Usuario quien tiene un reproductor. Sería válido hacer que las películas puedan decirle al Reproductor que hagan play de otra película? Cuál sería la relacion entre Usuario - Peliculas - Reproductor adecuada? Me hace ruido que ambos 'tengan' un reproductor. Estoy muy errado? Además no tengo en claro quién se sucribiría al 'onPlay'. El usuario no le encuentro sentido ya que, segun entiendo, es este objeto quien dispararía este evento. La película por otra parte, no hace nada en funcion a este evento (ya que la accion de 'reproducir' la pelicula la haria el reproductor). Perdon por el wall of text, quería dejar en claro mi linea de razonamiento para ver qué tan lejos estoy de lo que se espera del ejercicio. Mil gracias! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
Correcto
Para mi lo clave acá es si tu clase usuario en el método que vos queres ponerle solo hace:
Si hace solo eso entonces estariamos ante un middle man . Igual tal vez la clase usuario existe, pero solo que acá no se usa.
Tiene sentido, es eso o es algo que conoce a la pelicula/serie.
Si.
Si es lo que necesitas si 👍
Esto depende de tu solución. Pero comentario, existe otras formas de acceder al Reproductor aparte de tenerlo.
Exacto, nadie lo usaría por eso mismo que comentas vos. No siempre se usan todos los mensajes de los componentes que usamos. |
Beta Was this translation helpful? Give feedback.
-
Gastón, mil gracias otra vez por la respuesta detallada! Clarísimo todo. |
Beta Was this translation helpful? Give feedback.
Correcto