Vengo a Java desde C# donde los eventos son ciudadanos de primera clase y los controladores de eventos pueden ser métodos privados. Ahora estoy trabajando en un proyecto Java donde, por supuesto, necesito usar un patrón Observer para implementar eventos.¿Evita exponer detalles de implementación al implementar un patrón de observador en Java?
Dado que el Observer necesita exponer sus métodos de devolución de llamada oyente/manejador a la clase Observable, parece que esto está exponiendo la implementación de los detalles del Observer a otras clases no preocupadas. Puedo establecer el acceso a estos métodos al nivel de paquete que mantendría estos detalles de implementación ocultos para los consumidores de mi paquete, pero todavía tiene un mal "olor" para mí.
¿Esto es solo algo que necesito para apretar los dientes y pelar o hay una forma mejor?
Gracias! ¡Gran respuesta! – HolySamosa