Dovrei registrare alcuni eventi in un programma, ma per quanto ne so sarebbe meglio mantenere il codice di logging al di fuori del programma perché non si tratta della reale funzionalità del programma. Quindi potresti dirmi se dovrei tenerlo completamente fuori codice e usare solo osservatori e ascoltatori per registrare gli eventi? Oppure posso aggiungere una riga di codice simile alla seguente ovunque sia necessario registrare qualcosa:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Ho sbagliato ad usare il 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 registrare usando solo ascoltatori e osservatori, dovrò sicuramente aggiungere e migliorare gli osservatori e gli ascoltatori del programma.
PS2. Sicuramente so che ci sono diverse librerie per l'accesso a Java e sto usando java.utils.logging ma ho bisogno di avere un wrapper per registrare i miei oggetti speciali.