디자인 패턴을 공부하다 보면 가장 먼저 자주 만나는 패턴 중 하나가 전략 패턴입니다.처음에는 이름이 조금 거창해 보이지만, 핵심은 단순합니다.바뀔 수 있는 알고리즘이나 정책을 별도의 객체로 분리하고, 실행 시점에 갈아 끼울 수 있게 만드는 방식입니다. 전략 패턴은 조건문으로 늘어나는 정책 코드를 객체로 분리해, 변경에는 열려 있고 기존 코드 수정에는 닫힌 구조를 만드는 패턴입니다. 이번 글에서는 할인 정책 예제를 통해 전략 패턴이 왜 필요한지, C++에서는 어떻게 구현할 수 있는지, 그리고 실무에서는 언제 쓰고 언제 피해야 하는지 정리해보겠습니다. 1. 전략 패턴은 무엇인가?전략 패턴은 Strategy Pattern이라고 부릅니다.GoF 디자인 패턴 중 하나이며, 같은 목적을 가진 여러 알고리즘을 캡슐화..