ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 싱글톤 패턴
    Java 2023. 8. 18. 16:00

    1. 싱글톤 패턴

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

     

    2. 싱글톤 패턴 사용(클래스)

    2 - 1 ) 생성자는 private로 선언

    private Company() {}

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

    private static Company instance = new Company();

    2 - 3 ) 외부에서 유일한 instance 변수에 접근할 수 있는 메서드를 제공해야 한다.

    public static Company getIstance() {

    if (instance == null) {

    instance = new Company();

    }

    return instance;

    }

     

    3. 싱글톤 패턴 사용(메인)

    3 - 1) 생성자를 private로 선언 했기 때문에 기본 생성자로 호출 불가

    Company company = new Company();  //  오류 발생

    3 - 2) company.instance 접근 제어 지시자가 private 이다.

     

    3 - 3) company 주소값에 접근 하기 위해서는 메서드를 사용해야함

    Company naver = Company.getIstance();

    Company tenco = Company.getIstance();

    3 - 4) 다른 변수명으로 메서드를 호출하였어도 인스턴스 객체는 하나기때문에 주소값이 같은걸 확인할 수 있음

    System.out.println(naver);

    System.out.println(tenco);

    ex01.Company@7c30a502

    ex01.Company@7c30a502

    'Java' 카테고리의 다른 글

    [Java] C R U D  (0) 2023.08.21
    [Java] 배열  (0) 2023.08.21
    [Java] static 변수, static 메소드  (0) 2023.08.17
    [Java] this  (0) 2023.08.17
    [Java] 접근 제어 지시자 와 캡슐화  (0) 2023.08.17
Designed by Tistory.