singleton 2

[Java 연습문제] Singleton과 Prototype 리포지토리 *

Singleton과 Prototpye 리포지토리GoF 디자인 패턴 중, 생성 패턴에 속하는 ProtoType 패턴은 코드를 클래스들에 의존시키지 않고 기존 객체들을 복사할 수 있도록 하는 패턴입니다.객체가 있고, 그 객체의 정확한 복사본을 만들고 싶을 경우, 일반적인 방식에서는 같은 클래스의 새 객채를 생성한 다음 원본 객체의 모든 필드를 새 객체로 복사해야 합니다. 하지만 이런 경우, 몇 가지 위험성과 불편한 점이 있습니다.   1. 원본 객체의 필드 중 일부는 private으로 선언되어 있어, 외부에서 볼 수 없다.   2. 해당 원본 객체의 클래스 소스코드를 알아야 할 필요가 있다.프로토타입 패턴은 실제로 복제되는 객체들에 복제 프로세스를 위임합니다. 복제를 지원하는 객체를 프로토타입이라고 하며, ..

[Java] Singleton 패턴

Singleton 패턴 Class의 Instance가 오직 하나임을 보장, 정의된 접근 방식에 의해서만 접근. Singleton의 instance인 singleton을 private static으로 선언 후, 생성자를 priavate로 선언해서 생성 불가능하게 한다. 그 후 getSingleton() 메소드를 통해서만 Singleton instance를 생성할 수 있다.코드 public class Singleton { private static Singleton singleton; private static int n; public int nextNumber(int n) { this.n = n; return this.n++; } private Singl..

Java 2024.08.31