Strategy 패턴
[Design Pattern] Strategy 패턴
💡 Strategy 패턴이란? 전략(Strategy) 패턴은 객체 지향 프로그래밍에서 널리 사용되는 디자인 패턴 중 하나입니다. 이 패턴의 핵심은 특정 태스크를 수행하는 알고리즘(전략)을 객체의 행동으로 캡슐화하고, 이를 동적으로 변경할 수 있게 하는 것입니다. 즉, 알고리즘의 변경이 사용자나 클라이언트 코드에 영향을 미치지 않으면서도 알고리즘을 유연하게 교체할 수 있습니다. 이는 '전략'을 정의하는 일련의 클래스들을 생성하고, 이 클래스들이 동일한 인터페이스나 추상 클래스를 구현하도록 함으로써 달성됩니다. 🌟 전략 패턴의 장점 확장성: 새로운 전략을 추가하기 위해 기존 코드를 변경할 필요가 없습니다. 재사용성: 다른 문맥에서도 같은 전략을 재사용할 수 있습니다. 유지보수 용이: 전략을 독립적으로 개발하..