ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] static 응용 - 싱글톤 패턴(singleton pattern)
    JAVA 2021. 5. 3. 15:21

    위 포스팅은 패스트캠퍼스 강의를 바탕으로 작성하였습니다.

     

     

     

    프로그래밍을 하다보면 여러개의 인스턴스를 생성했을 때, 문제가 되는 경우가 있습니다!

     

    대부분 하나의 클래스에 여러개의 인스턴스인 경우가 많습니다

     

    예를들어 , 많은 학생들, 주문들

     

    회사에서 사원은 여러명일 수 있지만, 회사라는 객체는 하나이어야만 합니다.

     

    이런 경우 싱글톤 패턴을 사용합니다!

     

     

     

    코드를 보면서 더 설명을 하겠습니다 !

     

    위와 같이 Comapny 라는 클래스를 만든다면, defualt생성자를 갖게 되고, 외부에서 Company를 건들 수 있습니다.

     

    따라서 Company 생성자를 private으로 제공을 합시다!

     

    Company를 하나만 만들것이니 static 을 붙여주고, instance를 반환하는 getInstance() 메소드를 만들어 줍니다.

     

    인스턴스를 생성하고 메소드를 호출해야 하기 때문에 static을 붙입니다.

    그 결과로 외부에서 클래스이름(Company)으로 메서드를 사용할 수 있게 됩니다.

     

     

    코딩을 잘 했는지, 외부에서 불러보도록 하겠습니다.

     

     

     

    static을 사용했기 때문에 클래스 이름을 가지고 생성자를 만들수 있게됩니다.

     

     

     

     

     기본 개념을 정리하고 포스팅을 마무리 하겠습니다!

     

     

     

    싱글톤 패턴이란?

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

     

     

     

     

     

     

     

    'JAVA' 카테고리의 다른 글

    [JAVA] 매서드 재정의와 가상 메서드 원리  (0) 2021.05.04
    [JAVA] 배열  (0) 2021.05.03
    [JAVA] STATIC 변수  (0) 2021.05.03
    [JAVA] 객체 지향 프로그래밍에서의 협력  (0) 2021.05.01
    [JAVA] INTERFACE  (0) 2021.04.27

    댓글

Designed by Tistory.