정말 오랜만에 글을 작성하네요-_- 오늘의 학습 주제는 디자인 패턴 중 Strategy 패턴입니다 Stratey는 전략으로 적을 이기기 위한 작전이나 군대를 움직일 때의 방책 등을 의미합니다 프로그래밍에서 전략은 아무래도 알고리즘(Algorithm)이 되겠네요 Strategy 패턴은 이 알고리즘을 구현한 부분을 모두 교환할 수 있는 패턴입니다 먼저 Strategy 패턴의 역할들을 정리하면 다음과 같습니다 역할 설명 Strategy(전략) Strategy는 전략을 이용하기 위한 인터페이스를 결정 Concrete Strategy(구체적인 전략) Strategy의 인터페이스를 실제로 구현 Context(문맥) Context는 Strategy를 이용하는 역할 역시 직접 구현을 해봐야 알 수 있겠죠?^^; 1. ..