Dovrei registrare alcuni eventi in un programma, ma per quanto ne so sarebbe meglio mantenere il codice di registrazione fuori dal programma perché non si tratta della reale funzionalità del programma. Quindi potresti dirmi se dovrei tenerlo completamente fuori dal codice e usare solo osservatori e ascoltatori per registrare gli eventi? Oppure posso aggiungere una riga di codice come la seguente ovunque sia necessario registrare qualcosa:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Faccio un errore nell'uso del modello di progettazione di Observer? Ho bisogno di un altro modello di progettazione? O dovrei smettere di pensare ai modelli di design?
PS1. Se voglio accedere utilizzando solo ascoltatori e osservatori, dovrò sicuramente aggiungere e migliorare osservatori e ascoltatori del programma.
PS2. So sicuramente che ci sono diverse librerie per il log in Java e sto usando java.utils.logging ma ho bisogno di un wrapper per poter registrare i miei oggetti speciali.