[디자인 패턴] 전략 패턴(Strategy Pattern)
전략 패턴(Strategy Pattern)이란?전략 패턴은 디자인 패턴(Design Pattern)중 행위 패턴(Behavioral Pattern)이다. 행위 패턴 : 클래스나 객체들이 서로 상호작용하는 방법이나 어떤 알고리즘, 작업을 어떤 객체에 할당하는 것이 좋을지 정의하는 패턴이다. 즉, 객체나 클래스의 교류 방법에 대해 정의하는 것이다. 하나의 객체만으로 수행할 수 없는 작업을 여러 객체로 나누면서 결합도를 최소화하게 해준다. 행위 클래스 패턴은 상속을 통해 알고리즘, 제어 흐름을 기술하고, 행위 객체 해턴은 하나의 작업을 수행하기 위해 객체 집합이 어떻게 협력하는지를 기술한다. GoF 디자인 패턴에 의하면 전략 패턴은 동일 계열의 알고리즘군을 정의하고 캡슐화하여 상호 교환이 가능하도록 한다. 전..