Powinienem rejestrować niektóre zdarzenia w programie, ale o ile wiem, lepiej byłoby przechowywać kod logowania poza programem, ponieważ nie chodzi o prawdziwą funkcjonalność programu. Czy możesz mi powiedzieć, czy powinienem całkowicie trzymać się z dala od kodu i używać tylko obserwatorów i słuchaczy do rejestrowania zdarzeń? Lub mogę dodać wiersz kodu, taki jak poniżej, gdziekolwiek muszę coś zalogować:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Czy popełniam błąd przy użyciu wzorca projektowego Observer? Potrzebuję innego wzoru? Czy powinienem przestać myśleć o wzorach projektowych?
PS1. Jeśli chcę się logować przy użyciu samych detektorów i obserwatorów, z pewnością będę musiał dodać i ulepszyć obserwatorów i detektory programu.
PS2. Z pewnością wiem, że istnieją różne biblioteki do logowania w Javie i używam java.utils.logging, ale muszę mieć opakowanie, aby logować moje obiekty specjalne.