싱글톤 패턴

charoon·2022년 9월 25일
0

디자인패턴

목록 보기
2/3
post-thumbnail

본 포스팅은 면접을 위한 CS전공지식 노트를 읽고 정리한 글입니다.


싱글톤 패턴(singleton pattern)

  • 하나의 클래스에 오직 하나의 인스턴스만 가지는 생성패턴
  • 하나의 인스턴스를 다른 모듈들이 공유하기 때문에 인스턴스를 생성하는 비용을 절약
  • but 의존성이 높아짐
class SingletonInstace{
    private static final SingletonInstace INSTACE = new SingletonInstace();

    public static SingletonInstace getINSTACE() {
        return INSTACE;
    }

}

public class Singleton {
    public static void main(String[] args) {
        SingletonInstace a = SingletonInstace.getINSTACE();
        SingletonInstace b = SingletonInstace.getINSTACE();
        System.out.println("a : " + a.hashCode());
        System.out.println("b : " + b.hashCode());
    }
}
out(hashcode는 각 환경마다 다름)
a : 1118140819
b : 1118140819

a와 b의 인스턴스는 같다는 걸 확인할 수 있다.

profile
관성

0개의 댓글