디자인패턴, 설계

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

흥부와놀자 2021. 7. 23. 19:04

싱글톤클래스

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

 

Static클래스

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

 

공통점

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

 

차이점

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

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

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

 

사용시 선택법

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