패턴 판단 기준

결합 분리 기준

팩토리, 싱글턴, 어댑터, 옵저버, 전략은 모두 반복 설계 문제를 다루지만 해결하는 결합 축이 다릅니다.

생성 분리

Factory Method

클라이언트가 구체 클래스를 직접 고르지 않게 생성 책임을 옮깁니다.

전역 단일성

Singleton

설정, 로거처럼 하나만 있어야 하는 상태를 접근 지점과 함께 제한합니다.

인터페이스 변환

Adapter

기존 API를 새 계약에 맞춰 감싸 교체 비용을 줄입니다.

행위 교체

Observer/Strategy

상태 알림이나 알고리즘 선택을 인터페이스 뒤로 분리합니다.