[Design Pattern] 스트리티지 패턴(Strategy Pattern)


[Design Pattern]  스트리티지 패턴(Strategy Pattern)

* HeadFirst - Design Patterns의 Java로 작성된 예제를 C++로 수정한 것입니다. 이론을 이해할때는 별 상관 없었는데 C++로 코드를 만들어볼려고하니 생각이 안나더군요.(java의 interface가 없잖아요.) 예제는 아무튼 C++로 열심히 만들어봤어요. 간단간단히 핵심되는 내용도 정리해볼게요. 잘못된 부분 있으면 댓글 또는 쪽지 남겨주세요. */ 스트래티지 패턴(Strategy Pattern) 알고리즘군을 정의하고 각각을 캡슐화하여 바꿔 쓸 수 있게 만듭니다. 스트래티지 패턴을 이용하면 알고리즘을 활용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있습니다. 예제의 내용은 오리 객체에 대해서 행동(알고리즘군)들을 정의한 것입니다. 일반 오리의 경우는 꽉꽉 울면서 날 수도 있습니다. 고무 오리의 경우는 삑삑 울면서 날 수가 없습니다. 기계 오리의 경우는 아무 소리없이 날 수 있습니다. 나무로 깎아서 만든 오리는 아무 소리없이 날 수 없습니다. 이러한 경우...


#StrategyPattern

원문링크 : [Design Pattern] 스트리티지 패턴(Strategy Pattern)