패턴 선택 기준

디자인 패턴은 반복되는 객체 협력 방식을 이름 붙인다

싱글톤, 팩토리, 옵저버, 모듈 패턴은 문제 상황과 협력 구조가 다르므로 이름보다 의도를 먼저 봐야 한다.

패턴 선택 기준

intent first

문제 맥락

객체 생성, 상태 공유, 이벤트 알림 중 어떤 반복 문제가 있는지 먼저 찾는다.

역할 분리

생성자, 구독자, 발행자처럼 협력하는 책임을 나눠 읽는다.

트레이드오프

패턴은 구조를 선명하게 하지만, 남용하면 단순한 코드도 과하게 복잡해진다.

반복 문제패턴 의도역할 분리적용 판단
패턴 선택 기준

패턴 이름을 외우는 것보다, 같은 모양의 문제가 반복될 때 어떤 책임을 분리하려는지 읽는 것이 중요하다.