JavaRush /Java Blog /Random-KO /싱글톤이 필요한 이유는 무엇입니까?
KarmaHacker
레벨 30
Новосибирск

싱글톤이 필요한 이유는 무엇입니까?

Random-KO 그룹에 게시되었습니다
저는 현재 레벨 27에서 큰 문제를 해결하고 있습니다. 거기에서 StatisticManager 클래스를 생성하고 이를 싱글톤으로 만들라는 요청을 받습니다. 알았어 문제없어! StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); 나중에 프로그램의 다른 클래스에서 StatistcManager의 메서드를 호출해야 하고 여기서 약간 짜증나는 순간이 발생하기 시작합니다. 참조 변수를 작성해야 하거나 다음과 같이 해야 합니다. 추가 문자가 너무 많습니다 StatisticManager.getInstance().method(); ! 클래스를 정적으로 만들고 다음과 같이 작성하는 것이 훨씬 쉬울 것입니다. StatisticManager.method(); 아마도 싱글톤이 정적 클래스에 비해 뭔가 이점이 있다고 생각합니까? 나는 Habré에 대한 기사를 읽고 의심을 강화했습니다. 적어도 이 작업에서는 싱글톤이 중복됩니다. 지금까지 싱글톤의 용도는 리소스를 절약하고 즉시가 아니라 나중에 필요할 때 객체를 생성해야 하는 경우 단 한 번만 사용되는 것으로 나타났습니다. 다른 경우에는 정적 클래스가 괜찮습니다. Habré에서는 상속에 관한 글도 쓰지만 그런 상황은 거의 상상할 수 없으며 아마도 그리 자주는 아닐 것입니다. 내가 틀렸다면 정정해주세요. 나는 단지 디자인 원칙을 더 잘 이해하고 싶고 아마도 이것이 다른 사람이 그것을 알아내는 데 도움이 될 것입니다 :)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION