その先にあるもの…

stragy패턴 본문

프로그래밍/패턴

stragy패턴

specialJ 2015. 4. 9. 12:18

UML class diagram




Define a family of algorithms, encapsulate each one, and make them interchangeable. 

Strategy lets the algorithm vary independently from clients that use it.


State 패턴과 다이러그램은 동일한 모습이지만 차이점이 있다.

State 패턴은 Context의 행동이 상태에 따라 기능이 전체적으로 변경되지만

Strategy 패턴은 내부의 일부분의 알고리즘이 변경된다.


출처 : http://hyeonstorage.tistory.com/146


위의 그림을 보면 쉽게 이해 할 수 있다.


Animal클래스의 상속받는 Tiger와 Eagle이 있다.

이 둘은 같은 동물이지만 Cry, Fly가 다르다.

Cry와 Fly를 따로 인터페이스로 만들어 기능별로 만들고 Tiger와 Eagle이 각자의 Cry, Fly를 설정하면 된다.








'프로그래밍 > 패턴' 카테고리의 다른 글

State 패턴  (0) 2015.04.07
Decorator  (0) 2014.05.22
observer  (0) 2014.04.07
Comments