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