개발일지/디자인 패턴2 싱글톤 패턴 구현 방법 프로그래밍을 하다 보면 다양한 소프트웨어 디자인 패턴을 접하게 됩니다. 그 중에서도 싱글톤 패턴(Singleton Pattern)은 프로그램 개발에서 자주 사용되는 디자인 패턴 중 하나입니다. 이번 글에서는 자바(Java)에서 싱글톤 패턴이 무엇인지, 어떻게 구현할 수 있는지에 설명하겠습니다.싱글톤 패턴이란?싱글톤(Singleton)은 객체를 단 하나만 생성하여 사용하는 디자인 패턴입니다. GoF의 디자인 패턴 중 생성(Creational) 패턴에 해당하며, 프로그램에서 하나의 인스턴스를 공통으로 사용하는 경우에 자주 사용됩니다. 간단히 말해, 싱글톤 패턴은 어떤 클래스가 오직 하나의 인스턴스만 갖도록 보장하는 방식입니다.싱글톤 패턴을 사용하는 이유메모리와 성능 측면에서의 효율싱글톤을 사용하지 않으면, .. 개발일지/디자인 패턴 2024. 11. 18. 싱글톤 패턴 1. Eager Initialization: * - 클래스 로딩 시점에 객체를 미리 생성하여 인스턴스를 제공하는 방법. * - 자원을 미리 소비할 수 있고, 멀티스레드 환경에서 안전하지만 자원 낭비의 가능성이 있다. 1. Eager Initialization class EagerInitializedSingleton { private static final EagerInitializedSingleton instance = new EagerInitializedSingleton(); private EagerInitializedSingleton() { // private 생성자로 외부에서 객체 생성 방지 } public static EagerInitializedSingleton getInstance() { re.. 개발일지/디자인 패턴 2023. 12. 17. 이전 1 다음