싱글톤클래스
- 해당 클래스를 하나의 인스턴스만 가지도록 하는 디자인패턴
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 |