Design (25) 썸네일형 리스트형 [Design Pattern] Strategy Pattern 이번 장에서는 전략(Strategy) 패턴에 대해서 알아보도록 한다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 필자는 모든 디자인 패턴을 우리 일상 생활에 접목시켜서 알아보려한다. 이번 전략 패턴은 유명한 햄버거 브랜드 "버거킹"에 접목시켜 알아보겠다. 전략 패턴이란? 비슷한 기능을 하는 클래스(전략)들을 캡슐화하여 이를 선택적으로 사용하는 패턴이다. 사용하는 쪽에서 선택적으로 전략을 선택하기 때문에 이를 수행하는 클라이언트 쪽의 코드는 수정이 필요없다. GoF Design Patterns에 따르면 아래와 같은 Class Diagram이 그려진다. 전략 Interface를 생성하고 이를 구현하는 ConcreteStrategyA, ConcreteStrategyB, ConcreteS.. 이전 1 2 3 4 다음