문제 유형 파악
객체 생성, 인터페이스 변환, 상태 공유, 이벤트 전파, 알고리즘 교체 중 무엇인지 구분합니다.
문제 형태디자인 패턴은 이름을 외우는 것이 아니라 생성 책임, 전역 상태, 외부 계약 변환, 이벤트 분배, 알고리즘 교체라는 문제 유형에 맞춰 선택해야 합니다.
객체 생성, 인터페이스 변환, 상태 공유, 이벤트 전파, 알고리즘 교체 중 무엇인지 구분합니다.
문제 형태구체 클래스 선택이 복잡하면 Factory로 생성 규칙을 한 곳에 모읍니다.
생성 책임외부 라이브러리나 레거시 API가 내부 계약과 다르면 Adapter로 변환합니다.
계약 변환상태 변경을 여러 구독자에게 알려야 하면 Observer나 이벤트 버스를 검토합니다.
상태 전파조건문으로 정책이 늘어나면 Strategy로 실행 규칙을 주입합니다.
조건 교체