1. 싱글톤 패턴이란?
싱글톤 패턴(Singleton Pattern)은 객체 지향 설계에서 특정 클래스의 인스턴스가 단 하나만 존재하도록 보장하고, 이 인스턴스에 전역적으로 접근할 수 있도록 하는 생성 패턴입니다. 이 패턴은 주로 시스템에서 공통된 자원을 관리하거나, 전역적인 상태를 유지해야 할 때 사용됩니다.
2. 싱글톤 패턴 예제
package ex04;
/**
* 목적 : 문지기를 메모리에 하나만 올리고 싶다.
*/
public class Doorman {
public static Doorman instance = new Doorman();
private Doorman() {}
// 쥐 출입금지
public void 쫓아내(Animal m){
System.out.println(m.getName()+"쫓아내");
}
}package ex04;
/**
* Animal 생성 (abstract)
* 타입 일치(다형성) = 쥐(동물), 호랑이(동물)
* 문지기한테 DIP만 지켜주면 됨
*/
public class App {
public static void main(String[] args) {
Doorman d1 = Doorman.instance;
Doorman d2 = Doorman.instance;
System.out.println(d1.hashCode());
System.out.println(d2.hashCode());
}
}
Share article