
[Spring] 예제를 통해 전략 패턴(Strategy Pattern)에 대해 알아보기
·
Web
개요템플릿 메서드는 상속을 이용한 패턴이다보니 상속에 관한 단점들을 그대로 안고갔다. 이러한 문제를 전략 패턴을 통해 풀어보겠다.템플릿 메서드 패턴을 알고싶다면 여기 를 클릭하면 된다. 전략 패턴(Strategy Pattern)이란?실행 중에 알고리즘을 선택할 수 있게 하는 디자인 패턴이다. 캡슐화한 특정 계열의 알고리즘들을 정의하고 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. 쉽게 설명하자면 변하지 않는 부분(Context)라는 곳에 두고, 변하는 부분을 Strategy라는 인터페이스를 만들고 해당 인터페이스를 구현하도록 해서 문제를 해결한다. 상속이 아니라 위임으로 문제를 해결하는 것이다. 예제를 통한 전략패턴 알아보기말로 이해하기 어려우므로 예제를 통해 알아보자. Strat..