차이점 | 싱글톤 | 정적 클래스 |
---|---|---|
원리 | 인스턴스 생성해 재사용 | 인스턴스 생성X, 생성자X |
인터페이스 구현(중요) | 가능 | 불가능 |
OOP | O | X 절차적 디자인으로 함수에 가깝다 |
override | 가능 | 불가능 |
load | 필요시 lazy load 가능 | static binding in compile time- 빠르게 로딩 |
performance | 느림 | 빠름 (static binding) |
test | 쉬움 | 어려움 |
저장 위치 | 힙 (쓰레드간 공유 가능) | 스택 (쓰레드 관리 어려움) |
훌륭한 글 감사드립니다.