대표 패턴이 분리하는 결합 축
팩토리, 싱글턴, 어댑터, 옵저버, 전략은 모두 반복 설계 문제를 다루지만 해결하는 결합 축이 다릅니다.
Factory Method
클라이언트가 구체 클래스를 직접 고르지 않게 생성 책임을 옮깁니다.
Singleton
설정, 로거처럼 하나만 있어야 하는 상태를 접근 지점과 함께 제한합니다.
Adapter
기존 API를 새 계약에 맞춰 감싸 교체 비용을 줄입니다.
Observer/Strategy
상태 알림이나 알고리즘 선택을 인터페이스 뒤로 분리합니다.
핵심대표 패턴이 분리하는 결합 축은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.