[1장] Strategy Pattern
Strategy Pattern알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 하는 패턴객체의 행위를 바꾸는 경우, 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트(상황, 문맥, 맥락 등 어떠한 작업을 완료하는 데 필요한 모든 관련 정보) 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴이다.컨텍스트(변하지 않는 부분)에서 전략(변하는 부분)을 별도로 분리한다.클라이언트로부터 알고리즘을 분리해서 독립적으로 변경이 가능하다클라이언트가 Context에게 Strategy를 '주입(DI:Dependancy Injection)'한다.OO 기초추상화: 불필요한 정보를 생략하고 중요한 것에 중점을 두어 모델링하는 것캡슐화: 외부에서의 접근을 제한하기 위해 인터페이스를 제외한..
- Books/Head First Design Pattern
- · 2024. 5. 24.