- 코틀린 디자인 패턴 중 싱글톤 패턴은 인스턴스가 생명 주기 동안 유지되는 특징을 가지고 있다. 🤝
- 싱글톤 클래스는 내부 상태가 없을 때 그 가치를 극대화할 수 있다. ✨
- 싱글톤은 여러 쓰레드에서 접근할 수 있지만, 싱글톤 객체가 상태를 가지면 동시성 문제가 발생할 수 있다. ⚠️
- Kotlin에서는 접근성 및 관리를 용이하게 하기 위해 Global Function을 사용하여 싱글톤 객체의 동작을 구현할 수 있다. 🌐
- 실제로는 싱글톤 사용보다 외부에서 생성되는 객체를 받는 기능(Factory Method) 사용이 추천된다. 🔧