Estoy estudiando los patrones de diseño de un curso en Coursera. Tienen allí notas del curso en el que se definen la Subject
del patrón de diseño observador como superclase como se muestra en la imagen y código de abajo
Ahora creo que la Subject
clase es inútil por sí mismo hasta que una subclase hereda de ella y hago cualquier tema específico. En ese caso, no debería el Subject
ser un java interface
en su lugar? ¿Cuál es la razón de que el Subject
no es una interfaz Java, pero el Observer
es.
¿Hay alguna razón específica para ello. Estoy un poco confundido acerca de esto.
Gracias
Observador DP es un simple.
El tema es la entidad que el observador mira.
El tema es una sola entidad y los observadores puede ser más de uno.
El sujeto tiene los observadores lista, pero el observador tendrá el Sujeto.
Cualquier cambio en el Asunto será notificada a todos los observadores que las tiendas sujeto en la forma de una lista.
Podemos tener el tema como interfaz también. Todo depende de nuestra forma de poner en práctica los puntos anteriores.