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