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