디자인 패턴 선택표
패턴은 이름을 외워 붙이는 것이 아니라 반복되는 문제의 결합도를 낮추기 위해 선택합니다.
하나의 상태 공유
설정, 로거처럼 인스턴스가 여러 개면 위험한 상태를 관리합니다.
생성 분기 캡슐화
타입에 따라 객체 모양이 달라질 때 호출자가 생성 조건을 몰라도 되게 합니다.
변경 알림 전파
주제가 바뀔 때 여러 구독자에게 알림을 보내는 이벤트 흐름에 맞습니다.
비공개 상태 보호
클로저나 ESM으로 내부 상태를 숨기고 공개 API만 드러냅니다.
핵심디자인 패턴 선택표은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.