HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
객체 지향 프로그래밍
객체 지향 프로그래밍
/
디자인 패턴
디자인 패턴
/
1️⃣
Singleton Pattern
/
🤔
인스턴스 제공 멤버로 필드 vs 메서드
🤔

인스턴스 제공 멤버로 필드 vs 메서드

❗
세 번째 방법은 원소가 하나인 열거 타입을 선언하는 것

필드

  • 명확하다.
  • 간결하다.

메서드

  • API의 변경없이 생성 정책을 변경할 수 있다.
    • e.g.) 완전 싱글턴 → 쓰레드별로 인스턴스 제공 (see also - ThreadLocal)
  • static factory method → generic singletone factory로 변경가능
  • Method Reference 활용 가능
    • e.g.) Singleton::getinstance 를 Supplier<Singleton>로 활용
    •