문제 유형 찾기
객체 생성이 복잡한지, 전역 상태가 필요한지, 이벤트 구독이 필요한지 먼저 분류한다.
문제 먼저 확인디자인 패턴은 이름 암기가 아니라 생성, 공유 상태, 이벤트 알림, 알고리즘 교체가 반복될 때 객체 간 책임을 정리하는 도구다.
객체 생성이 복잡한지, 전역 상태가 필요한지, 이벤트 구독이 필요한지 먼저 분류한다.
문제 먼저 확인Factory는 생성 분기, Observer는 알림, Strategy는 알고리즘 교체에 맞다.
fitclass, closure, module, callback, Map 같은 언어 기능에 패턴의 역할을 맞춰 표현한다.
idiomatic JS한 번 쓰는 코드에 패턴 이름을 억지로 붙이지 않고 변경 가능성이 있을 때만 분리한다.
불필요한 추상화 줄이기const validators = {
email: (v) => v.includes("@"),
minLength: (v) => v.length >= 8,
};