
전략 패턴이란? 전략 패턴이란 알고리즘을 각각 분리해서 클래스로 만들고, 그 알고리즘을 사용하는 쪽에서 필요할 때 선택해서 사용하는 방식이다. 쉽게 말해, 자주 바뀌는 기능을 하나의 클래스로 묶지 않고 외부로 분리해서 관리하는 설계 방식이다. 전략 패턴의 구조:1️⃣ Strategy (인터페이스 또는 추상 클래스)알고리즘의 공통 메서드 선언2️⃣ ConcreteStrategy (구체 전략)Strategy를 구현한 실제 알고리즘 클래스들3️⃣ Context (문맥, 전략을 사용하는 쪽)Strategy 객체를 받아서, 필요한 곳에서 전략 메서드를 호출 예시 코드// 1. Strategy 인터페이스public interface PaymentStrategy { void pay(int amount);}// ..