Strategy Pattern이란?

알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 한다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다.


아래는 Duck 클라이언트가 캡슐화된 FlyBehavior와 QuackBehavior 알고리즘군을 갖는 클래스 다이어그램이다.



+ Recent posts