Sto arrivando a Java da C# dove gli eventi sono cittadini di prima classe e gestori di eventi possono essere metodi privati. Ora sto lavorando a un progetto Java in cui ovviamente ho bisogno di utilizzare un pattern Observer per implementare eventing.Evitare di esporre i dettagli di implementazione quando si implementa un pattern di osservatore in Java?
Poiché l'Observer deve esporre i suoi metodi di callback listener/handler alla classe Observable, sembra che questo esponga l'implementazione dei dettagli dell'Observer ad altre classi non interessate. Posso impostare l'accesso a questi metodi a livello di pacchetto che mantenga questi dettagli di implementazione nascosti agli utenti del mio pacchetto, ma ha ancora un cattivo "odore" per me.
È solo questo qualcosa che ho bisogno di stringere i denti e nudo o c'è un modo migliore?
Grazie! Bella risposta! – HolySamosa