JAVA

static응용 - 싱글톤 패턴(singleton patton)

본투비곰손 2022. 7. 16. 23:13
728x90

싱클톤 패턴이란
- 프로그램에서 인스턴스가 단 한개만 생성되어야 하는 경우 사용하는 디자인 패턴
- static변수, 메서드를 활용하여 구현 할 수 있음

package ch18;

public class Company {

	private static Company instance = new Company(); //유일한 인스턴스를 만들어준다.
	private Company() { // Company는 유일한 객체이기때문에 private로 외부에서 재생성할 수없게
		
	}
	
	public static Company getInstance() {
		if(instance == null) {
			instance = new Company();
		} // 유일한 인스턴스에 접근하기 위한 매서드를 외부에서 클래스 이름으로 호출하기위해 
        		// static변수를 사용한다. 
         		
		return instance;
	}
}



package ch18;

import java.util.Calendar;

public class CompanyTest {

	public static void main(String[] args) {

		Company company1 = Company.getInstance(); // company1 과 company2 두가지에 
		Company company2 = Company.getInstance(); // instance를 불러오지만 두개의 값은 같다.
		
		System.out.println(company1);
		System.out.println(company2);
		
		Calendar calendar = Calendar.getInstance();
	}

}

Singleton
-instance
-Singleton
+getInstance
728x90