singleton 패턴
📌 singleton 패턴
: 전 시스템에 하나의 인스턴스만 존재하도록 구현하는 방식.
static 변수 사용.
📄 Company.java
package singleton;
public class Company {
private static Company instance = new Company(); // 하나만 사용될 인스턴스.
private Company() {} // 외부에서 디폴트 생성자 호출하지 못하도록 설정.
public static Company getInstance() { // 외부에서 인스턴스 사용하도록 getter 생성.
if(instance == null) {
instance = new Company();
}
return instance;
}
}
📄 CompanyTest.java
package singleton;
public class CompanyTest {
public static void main(String[] args) {
Company c1 = Company.getInstance();
Company c2 = Company.getInstance();
System.out.println(c1); // singleton.Company@24d46ca6
System.out.println(c2); // singleton.Company@24d46ca6
}
}
'Java > Java' 카테고리의 다른 글
[Java] 배열(Array) (0) | 2022.10.14 |
---|---|
[Java] 콘솔 입출력 (0) | 2022.10.14 |
[Java] StringBuilder 클래스와 StringBuffer 클래스 (0) | 2022.10.14 |
[Java] String 클래스 (0) | 2022.10.13 |
[Java] 메소드 오버로딩(Method Overloading) (0) | 2022.10.13 |
댓글