목록Computer Engineering/Design Pattern (1)
Inor
[DesignPattern] Strategy Pattern
Strategy Pattern Strategy Pattern은 클라이언트가 사용하는 알고리즘들을 분류해서 하나의 알고리즘군으로 캡슐화하는 디자인 패턴 입니다. 이렇게 디자인을 했을 경우에는 알고리즘군으로 분류된 알고리즘들을 클라이언트에서 원하는 알고리즘으로 교환이 가능하고 위임을 통해서 어떤 행동을 할지 결정 합니다. 캡슐화를 했기 때문에 알고리즘에서 수정 사항이나 알고리즘의 추가해야하는 상황이 발생 했을 경우에는 알고리즘만 수정하면 되기 때문에 유지보수에서 유리 합니다. 하지만 이 알고리즘 객체는 메서드로만 구성되는 경우가 많아서 멤버 변수와 메서드를 갖고 있어야하는 객체라는 의미에 문제가 있을 수 있습니다. 아래는 Strategy Pattern을 UML로 표현한 것 입니다. 스타크래프트에는 마린,저글..
Computer Engineering/Design Pattern
2017. 8. 2. 17:46