220203_스프링입문_디자인패턴_전략 패턴_패스트캠퍼스 챌린지 11일차 [스프링입문_디자인패턴_전략 패턴] 1. Strategy Pattern 전략 패턴 : 객체지향의 꽃 : 유사한 행위들을 캡슐화 : 객체의 행위를 바꾸고 싶은 경우, 직접 변경하는 것이 아닌 전략만 변경해 유연하게 확장하는 패턴 : SOLID중에서 개방폐쇄원칙(OCP)과 의존역전원칙(DIP)를 따름 : 전략 메서드를 가진 전략 객체 (Normal Strategy, Base64 Strategy) : 전략 객체를 사용하는 컨텍스트(Encoder) : 전략 객체를 생성해 컨텍스트에 주입하는 클라이언트 2. 실습 (1) design 패키지에 strategy 패키지 추가 & EncodingStrategy 인터페이스 추가 (2) 이러한 전략을 ..