본문 바로가기
디자인패턴, 설계

(디자인패턴)싱글톤클래스와 Static클래스

by 흥부와놀자 2021. 7. 23.

싱글톤클래스

- 해당 클래스를 하나의 인스턴스만 가지도록 하는 디자인패턴

 

Static클래스

- 클래스에 static 키워드를 선언하여 해당 클래스를 정적데이터로 선언한 것

 

공통점

- 인스턴스를 생성할수 없고 오직 하나의 객체만 가진다.

 

차이점

- 싱글톤의 경우 static과 다르게 인터페이스와 상속이 가능하다.  OOP의 특징인 다형성있게 구현가능

- static에 비해 싱글톤이 성능 상 유리하다.

- static은 Method영역에, 싱글톤은 Heap 영역에 저장된다.

 

사용시 선택법

- 하나의 인스턴스만 필요하지만 초기화나 상속구현이 필요하지 않는 정적객체는 static으로, 그외엔 싱글톤으로 구현하면 될듯하다.

'디자인패턴, 설계' 카테고리의 다른 글

(웹 사이트 방법론)JAM Stack  (0) 2022.08.08
(설계)Micro Frontend  (0) 2021.09.13
TDD(Test Driven Development)  (0) 2021.09.07