전략 패턴 (Strategy pattern) = 정책 패턴 (Policy pattern)
•
객체가 할 수 있는 행위들 각각을 전략으로 만들어 놓고 사용하며, 동적으로 전략 수정이 가능한 패턴
•
전략 패턴의 의도
◦
동일 계열의 알고리즘군을 정의
▪
걸어서, 뛰어서, 날아서
▪
차갑게, 따뜻하게, 냉동으로, 뜨겁게
◦
각 알고리즘을 캡슙화
▪
이동 전략
▪
온도 전략
◦
이들을 상호교환 가능하도록 만듬
왜 쓸까?
•
키오스크를 예시로 들자면
◦
언어 선택
▪
한국어
▪
중국어
▪
일본어
◦
결제 방법
▪
현금
▪
카드
전략 패턴 미 사용 시
전략 패턴 사용 시
•
참고자료
추가로 동적으로 뭔가를 한다고 전략패턴이 되는게 아님
팩토리 패턴과 전략 패턴의 차이점