
『스프링입문을 위한 자바 객체지향의 원리와 이해』로 공부한 내용을 정리한 글입니다. 전략 패턴 (Strategy Pattern)핵심 정의클라이언트가 전략을 생성해서 전략을 실행할 컨텍스트에 주입하는 패턴구성 요소 3가지전략 객체: 전략 메서드를 가진 객체 (ex. 총 전략, 칼 전략, 활 전략)컨텍스트: 전략 객체를 사용하는 객체 (ex. Soldier – 전투 시작/종료하고 전략 실행)클라이언트: 전략을 생성하고 컨텍스트에 주입하는 객체 (ex. main 메서드가 있는 Client 클래스) 코드 흐름 설명전략 인터페이스 (Strategy.java)public interface Strategy { public abstract void runStrategy();}전략 구현 클래스들StrategyGun..