DesignPattern

    전략 패턴(Strategy Pattern) 은 무엇일까

    전략 패턴(Strategy Pattern) 은 무엇일까

    예제 및 테스트 코드는 github 에서 확인 가능합니다. 전략 패턴(Strategy Pattern)이란? 다음은 위키피디아에서 정의하는 전략 패턴(strategy pattern)입니다. 전략 패턴(strategy pattern) 또는 정책 패턴(policy pattern)은 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 특정한 계열의 알고리즘들을 정의하고 알고리즘을 캡슐화하며 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. 객체의 행위 혹은 알고리즘을 전략(strategy)이라 합니다. 즉 객체의 행위를 쉽게 변경하기 위해 등장한 패턴이라 할 수 있습니다. Context: Strategy 를 사용하는 객체 Strategy: 전략에 대한 인터페이스를 담당하는..