본문 바로가기
자바/개념

[java] 싱글톤 패턴

by drCode 2021. 1. 26.
728x90
반응형

안녕하세요.

이번 포스팅은 싱글톤 패턴에 대해서 알아보겠습니다.

 

싱글톤패턴이란?

 : 객체지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱글톤 패턴이라고 한다.

 

싱글톤 패턴은 static을 응용하여 프로그램 전반에서 사용하는 인스턴스를 하나만 구현하는 방식입니다.

 

싱글톤 패턴 만드는 방법

(1) private으로 생성자 만들기

(2) static으로 생성자를 메모리에 적재

(3) 메소드(반환형 : class) getInstance를 통해 접근하기

 

Ex) 

private static □□□□□□ △△△△△ = new □□□□□□();

public static □□□□□□ getInstance() {
	return △△△△△;
}

대략 이런식으로 사용하면 됩니다.

 

(1) 먼저 Company라는 생성자를 만듭니다.

package singleton;

public class Company {
	private Company() {};
}

 

(2) static으로 인스턴스를 생성합니다.

package singleton;

public class Company {
	private static Company instance = new Company();
	private Company() {};
}

 

(3) 외부에서 참조가능하게 getInstance를 만들어줍니다.

package singleton;

public class Company {
	private static Company instance = new Company();
	private Company() {};
	
	public static Company getInstance() {
		return instance == null ? new Company() : instance;
	}
}

 

(4) 실제로 테스트 해봅니다.

package singleton;

public class CompanyTest {
	public static void main(String[] args) {
		Company c1 = Company.getInstance();
		Company c2 = Company.getInstance();
		System.out.println(c1==c2);
	}
}

 

 

 

 

 

실행결과, true가 나왔습니다.

 

이렇게해서 싱글톤 개념 포스팅을 마치겠습니다.

 

감사합니다

728x90
반응형

'자바 > 개념' 카테고리의 다른 글

[java] 묵시적 형 변환  (0) 2021.01.27
[java] 상속 super  (0) 2021.01.27
[java] 상속에서 클래스 생성  (0) 2021.01.27
[java] 상속  (1) 2021.01.27
[java] 싱글톤 패턴 응용  (0) 2021.01.26

댓글