[Design Pattern]전략 패턴(Strategy Pattern)


[Design Pattern]전략 패턴(Strategy Pattern)

전략 패턴(Strategy Pattern) - 전략 패턴 - 전략 패턴 예제 코드 - 전략 패턴 예제 코드2 - 템플릿 콜백 패턴 - 템플릿 콜백 패턴 예제 코드 전략 패턴 전략 패턴은 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화하는 인터페이스를 정의하며, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 패턴입니다. 전략 패턴은 변하지 않는 부분을 Context 라는 곳에 두고, 변하는 부분을 Strategy라는 인터페이스를 만들고 해당 인터페이스를 구현하도록 해서 문제를 해결한다. 상속이 아니라 위임으로 문제를 해결하는 것이다. 전략 패턴은 실행 중에 알고리즘을 선택할 수 있도록 하는 패턴입니다. 여러 알고리즘 중에서 실행할 알고리즘을 선택하는 방법은 컨텍스트 객체에 전략 객체를 주입하는 것입니다. 컨텍스트 객체는 전략 객체를 가지고 있고, 실행 시에 전략 객체를 호출...


#DesignPattern #Java #StrategyPattern #디자인패턴 #전략패턴 #템플릿콜백패턴

원문링크 : [Design Pattern]전략 패턴(Strategy Pattern)