#1CreationalEasy

싱글톤 패턴

싱글톤 패턴

싱글톤 패턴을 사용해 Counter 클래스를 구현하세요.

싱글톤 패턴은 클래스의 인스턴스가 오직 하나만 존재하도록 보장하고, 전역적으로 접근할 수 있는 방법을 제공합니다.

요구사항

  • Counterprivate 생성자를 가져야 합니다
  • Counter.getInstance()는 항상 동일한 인스턴스를 반환해야 합니다
  • increment(), decrement(), getCount() 메서드를 구현하세요

예시

const a = Counter.getInstance();
const b = Counter.getInstance();

a.increment();
console.log(b.getCount()); // 1 — 같은 인스턴스!
console.log(a === b); // true

언제 사용하나요?

  • 설정(config), 로거(logger), 캐시(cache) 등 공유 자원을 관리할 때
  • 시스템 전체에서 정확히 하나의 객체만 필요할 때
언어: