flyweight1 싱글톤과 플라이웨이트 패턴 플라이웨이트 패턴과 싱글톤 패턴은 모두 객체 생성을 최적화하는 구조적 디자인 패턴입니다. 그러나 두 패턴의 목적과 구현 방법, 사용 시점 등에 차이가 있습니다. 목적 플라이웨이트 패턴: 여러 개의 객체를 공유하여 메모리 사용을 최소화하고 성능을 개선하는 것이 목적입니다. 객체의 내부 상태는 불변(immutable)적이어야 하며, 내부 상태가 동일한 객체는 공유됩니다. 싱글톤 패턴: 전체 시스템에서 단 하나의 객체만 생성하여 사용하는 것이 목적입니다. 모든 클라이언트는 동일한 객체 인스턴스에 접근합니다. 구현 방법 싱글톤 패턴: 객체를 생성하는 생성자를 private으로 선언하여 외부에서 직접 객체를 생성할 수 없도록 합니다. 객체를 생성하는 정적 메서드를 제공하고, 이 메서드에서 객체가 이미 생성되어 있.. 2023. 3. 13. 이전 1 다음