-
[JAVA/디자인패턴] 싱글톤 패턴(singleton pattern)Language/Java 2021. 6. 3. 18:44
싱글톤 패턴(singleton pattern)- 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴
- static 변수, 메서드를 활용하여 구현할 수 있다.
싱글톤 패턴 구현
- 생성자는 private로 선언
private School( ) { } - 클래스 내부에 유일한 private 인스턴스 생성
private static School instance = new School( ) - 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공
public class School {
private static School instance = new School(); //클래스 내부의 단 하나의 인스턴스 생성
private School() {
}
public static School getInstance() {
if(instance == null) {
instance = new School();
}
return instance;
}
}- 유일한 객체를 생성할 경우 싱글턴패턴을 사용한다.
실행 예제 (싱글톤패턴과 static)
- 자동차 공장이 있습니다. 자동차 공장은 유일한 객체이고, 이 공장에서 생산되는 자동차는 제작될 때 마다 고유의 번호가 부여됩니다.
- 자동차 번호가 10001번부터 시작되어 자동차가 생산될 때마다 10002, 10003 이렇게 번호가 붙도록 자동차 공장 클래스, 자동차 클래스를 구현하세요.CarFactory.java
Car.java
CarFactoryTest.java
'Language > Java' 카테고리의 다른 글
[JAVA] 클래스 상속 (0) 2021.06.05 [JAVA] ArrayList클래스 (0) 2021.06.03 [JAVA] static 변수와 메서드 (0) 2021.06.03 [JAVA] 접근 제어 지시자와 캡슐화(encapsulation) (0) 2021.06.03 [JAVA] 생성자(constructor)와 오버로딩(overloading) (0) 2021.06.03