이 장에서는 싱글톤을 피하는 방법에 대해 설명한다!
싱글톤은 너무 많이 남용되었기 때문에, 피하는 방법에 대해 설명.
그 전에 싱글톤이 무엇인지 간단히 살펴보자.
어떤 메서드를 호출하고 싶은데, 해당 메서드를 제공하는 객체(인스턴스)를 갖고 있지 않을 때 문제가 발생!
→ 객체를 글로벌(static)하게 만들면, 어디서든 접근할 수 있다.
(쉽게 말하면 “전역 변수의 객체 버전”)
→ 싱글톤은 남용되면 코드가 복잡해지고 유지보수가 어려워진다.
Singleton 패턴
Singleton 대신 할 수 있는 것들