
[Design Pattern] 싱글톤(Singleton)
·
🧠 Computer Science/Software Engineering
싱글톤 패턴이란 단 하나의 유일한 객체를 만들기 위한 코드 패턴이다. 즉, 메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법을 말한다.우리가 전역 변수라는 걸 만들어 이용하는 이유는, 똑같은 데이터를 메서드마다 지역 변수로 선언해서 사용하면 무의미하기도 않고 낭비이기 때문에, 전역에서 한번만 데이터를 선언하고 가져와 사용하면 효율적이기 때문이다.이러한 개념을 그대로 클래스에 대입한 것이 싱글톤 패턴이라고 이해하면 된다. 따라서 보통 싱글톤 패턴이 적용된 객체가 필요한 경우는 그 객체가 리소스를 많이 차지하는 역할을 하는 무거운 클래스일때 적합하다. 싱글톤 패턴의 기본 구현에는 다음 세 가지 조건이 반드시 충족되어야 한다.1. 싱글톤으로 ..