본문 바로가기
programming/java

싱글톤(Singleton)

by 힐무새 2017. 5. 11.


가끔 프로젝트를 진행함에 있어서 하나의 객체만 활용하고 더이상의 객체를 생성할 필요가 없을 때가 있다. 기존의 사용하던 방법은 주구장창 클래스의 인스턴스를 생성할 수 있었기 때문에 이러한 생성을 제한할 방법이 없다. 그럴 경우 적용할 수 있는 디자인 패턴이 바로 싱글톤(Singleton)이다.


싱글톤의 구조


예제 코드



SingleWoman 클래스의 field로 static 객체가 존재하기 때문에 SingleWoman 객체 또한 static으로 프로그램 실행 전 heap영역에 존재한다. 또한 w1, w2는 같은 static 객체를 공유하게 된다.

'programming > java' 카테고리의 다른 글

[java] 정규 표현식  (0) 2017.06.01
[java] StringBuilder, StringBuffer의 차이  (0) 2017.06.01
[java]thread  (0) 2017.06.01
[java] Collection  (2) 2017.05.15
[java] jdbc를이용한 oracle database 연결  (4) 2017.05.11