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