프로그램에 일부 이벤트를 기록해야하지만, 프로그램의 실제 기능에 관한 것이 아니기 때문에 로깅 코드를 프로그램 외부에 유지하는 것이 좋습니다. 코드에서 완전히 제외하고 이벤트와 로그를 기록하는 데 Observers와 Listeners 만 사용해야하는지 말씀해 주시겠습니까? 또는 무언가를 기록해야 할 때마다 다음과 같은 코드를 추가 할 수 있습니다.
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
옵저버 디자인 패턴을 잘못 사용합니까? 다른 디자인 패턴이 필요합니까? 아니면 디자인 패턴에 대한 생각을 중단해야합니까?
PS1. 리스너와 옵저버 만 사용하여 로그하려면 프로그램의 옵저버와 리스너를 추가하고 개선해야합니다.
PS2. Java에 로깅하기위한 다른 라이브러리가 있으며 java.utils.logging을 사용하고 있지만 특수 객체를 기록하려면 래퍼가 있어야합니다.