전략 패턴(Strategy Pattern)은 알고리즘을 정의하고 캡슐화하여, 알고리즘의 교체가 필요할 때 알고리즘을 쉽게 변경하거나, 런타임에 알고리즘을 선택하고 변경하도록 하는 디자인 패턴이다. 구현 전략 패턴은 Strategy Concrete Strategy Context 로 구성된다. Strategy Concrete Strategy의 인터페이스이다. // Strategy Interface class IStrategy { public: virtual double calculate(int distance) const = 0; }; Concrete Strategy // Concrete Strategy Classes class ConcreteStrategy1 : public IStrategy { publi..