Bir programda bazı olayları günlüğe kaydetmeliyim, ancak bildiğim kadarıyla, günlük kodunu programın dışında tutmak daha iyi olurdu çünkü programın gerçek işlevselliği ile ilgili değil. Peki, kodun tamamen dışında kalmam ve sadece olayları kaydetmek için Gözlemciler ve Dinleyiciler kullanmam gerekip gerekmediğini söyleyebilir misiniz? Ya da ben bir şey günlüğü gereken her yerde aşağıdaki gibi bir kod satırı ekleyebilirsiniz:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Observer tasarım modelini kullanmak için bir hata mı yaparım? Başka bir tasarım desenine ihtiyacım var mı? Yoksa tasarım kalıplarını düşünmeyi bırakmalı mıyım?
PS1. Yalnızca dinleyicileri ve gözlemcileri kullanarak oturum açmak istiyorsam, kesinlikle programın gözlemcilerini ve dinleyicilerini eklemem ve geliştirmem gerekecek.
PS2. Kesinlikle Java'da oturum açmak için farklı kütüphaneler olduğunu biliyorum ve java.utils.logging kullanıyorum ama özel nesnelerimi günlüğe kaydetmek için bir sarıcıya ihtiyacım var.