전략 패턴 (Strategy Pattern)
전략 패턴은 문제를 해결하기 위한 특정 알고리즘이 구현된다. 그 알고리즘을 구현한 부분을 치환하면으로 다른 전략과 정책 작전으로 교체가 가능한 패턴이다.
가위바위보를 하는 프로그램인데 '이기면 다음에도 같은 것을 낸다'(Wining Strategy)와 다른 하나는 '직전에 냈던 손에서 다른 것을 계산한다(Prob Strategy)의 전략이다.
보통 프로그래밍에서 내부에 메인 코드에 있는 경우가 종종 있다.
그러나 Strategy 패턴에서는 알고리즘의 기능이 분리되어 있고 인터페이스로 분리한다.
느슨한 연결으로 내부의 전략을 용이하게 수정할 수 있다.
★★☆☆☆
반응형
'개발 > 기본) 디자인패턴' 카테고리의 다른 글
디자인패턴) 데코레이터 패턴(Decorator Pattern) (2) | 2020.07.07 |
---|---|
디자인패턴) 복합 패턴(Composite Pattern) (0) | 2020.04.29 |
디자인패턴) 브릿지패턴 (Bridge Pattern) (0) | 2020.04.25 |
디자인패턴) 빌더 패턴 (Builder Pattern) (0) | 2020.04.06 |
디자인패턴) 프로토타입 패턴(ProtoType Pattern) (6) | 2020.04.05 |
댓글