디자인패턴, 설계
(디자인패턴)싱글톤클래스와 Static클래스
흥부와놀자
2021. 7. 23. 19:04
싱글톤클래스
- 해당 클래스를 하나의 인스턴스만 가지도록 하는 디자인패턴
Static클래스
- 클래스에 static 키워드를 선언하여 해당 클래스를 정적데이터로 선언한 것
공통점
- 인스턴스를 생성할수 없고 오직 하나의 객체만 가진다.
차이점
- 싱글톤의 경우 static과 다르게 인터페이스와 상속이 가능하다. OOP의 특징인 다형성있게 구현가능
- static에 비해 싱글톤이 성능 상 유리하다.
- static은 Method영역에, 싱글톤은 Heap 영역에 저장된다.
사용시 선택법
- 하나의 인스턴스만 필요하지만 초기화나 상속구현이 필요하지 않는 정적객체는 static으로, 그외엔 싱글톤으로 구현하면 될듯하다.