Java/정리

Static 싱글톤 패턴

낭구리 2021. 8. 25. 17:25

싱글톤 패턴이란?

● 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴

● static 변수, 메서드를 활용하여 구현 할 수 있음

싱글톤 패턴으로 회사 객체 구현하기

1. 생성자는 private으로 선언

private Company() {};

2. 클래스 내부에 유일한 private 인스턴스(객체) 생성

private static Company instance = new Company();

3. 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공

public static Company getInstance() {
		
	if( instance == null) {
		instance = new Company();
	}
	return instance;
		
}

Company.java

public class Company {

	private Company() {
	};

	private static Company instance = new Company();

	public static Company getInstance() {
		if (instance == null) {
			instance = new Company();
		}

		return instance;
	}
}

CompanyMainTest.java

public class CompanyMainTest {

	public static void main(String[] args) {
		Company company1 = Company.getInstance();
		
		Company company2 = Company.getInstance();
		
		System.out.println(company1);
		System.out.println(company2);
		
		//Calendar calendar = Calendar.getInstance();
	}
}

'Java > 정리' 카테고리의 다른 글

객체 배열  (0) 2021.08.26
배열  (0) 2021.08.26
static 메서드  (0) 2021.08.25
Static  (0) 2021.08.25
this  (0) 2021.08.25