다음 클래스 구조에 적용된 디자인 패턴은?
interface SortPolicy { void sort(int[] data); } class Processor { private SortPolicy policy; void setPolicy(SortPolicy policy) { this.policy = policy; } void run(int[] data) { policy.sort(data); } }
정답 1번
Processor는 정렬 알고리즘을 SortPolicy 인터페이스로 분리하고 실행 중 구현 객체를 교체한다. 서로 바꿔 사용할 수 있는 알고리즘을 캡슐화하는 Strategy 패턴이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22