패턴 판단 기준

디자인 패턴 선택표

패턴은 이름을 외워 붙이는 것이 아니라 반복되는 문제의 결합도를 낮추기 위해 선택합니다.

singleton

하나의 상태 공유

설정, 로거처럼 인스턴스가 여러 개면 위험한 상태를 관리합니다.

factory

생성 분기 캡슐화

타입에 따라 객체 모양이 달라질 때 호출자가 생성 조건을 몰라도 되게 합니다.

observer

변경 알림 전파

주제가 바뀔 때 여러 구독자에게 알림을 보내는 이벤트 흐름에 맞습니다.

module

비공개 상태 보호

클로저나 ESM으로 내부 상태를 숨기고 공개 API만 드러냅니다.