-
[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