public class Company {
// 클래스 내부에 유일한 private 인스턴스 생성
private static Company instance = new Company();
// 생성자는 private로 선언
private Company() {
}
// 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공
public static Company getInstance() {
if (instance == null) {
instance = new Company();
}
return instance;
}
}
-----------------------------------------------------------
public class CompanyTest {
public static void main(String[] args) {
Company company1 = Company.getInstance();
Company company2 = Company.getInstance();
System.out.println(company1);
System.out.println(company2);
// Calendar cal = Calendar.getInstance();
}
}
https://tecoble.techcourse.co.kr/post/2020-11-07-singleton/
https://elfinlas.github.io/2019/09/23/java-singleton/