응용 프로그램 용 로거를 만들고 있습니다. 제 3 자 로거 라이브러리를 사용하고 있습니다. 어떤 로거가 싱글 톤으로 구현되는지.싱글 톤 클래스 확장이 잘못 되었습니까?
더 많은 정적 함수를 추가하고 싶기 때문에이 로거 클래스를 확장했습니다. 이러한 정적 함수에서 나는 내부적으로 하나의 인스턴스 인 Logger (상속받은)를 사용합니다.
MyLogger의 인스턴스를 만들지 않고 수퍼 클래스의 getInstance() 메서드를 다시 구현하지도 않았습니다. 하지만 부모 클래스 (Loggger) 소멸자가 액세스 할 수 없으므로 MyLogger의 소멸자를 만들 수없는 것처럼 경고를 받고 있습니다.
알고 싶습니다. 내가 잘못하고 있습니까? 싱글 톤 상속이 잘못되었거나 피해야합니까 ??
나는 C++ 언어를 사용하고있다. 싱글 톤 로거 클래스에서 상속받지 않는 정적 메서드 만 래퍼 클래스를 만들려고 생각하고있다. 어때? 그리고 C++에 대해 위에서 설명한 방법을 자세히 설명해주십시오. 고마워요. – EngineeredBrain
@AnwarShaikh 그게 효과가 있습니다. 자립 기능을 사용할 수 없기 때문에 이것이 자바에서 할 일입니다.나는 C++에서 그 경로를 찾아 갈 것이지만, 내가 추가 할 함수들 사이에 상태 나 기타 구현 세부 사항을 공유해야 할 필요가있을 때에 만 가능하다. – dasblinkenlight
감사합니다 !! 나는 그것 위에 포장지를 써서 시험 할 것이다. – EngineeredBrain