프로그래밍 기술/Escort GoF의 디자인 패턴 C#

[소프트웨어 패턴 C#] 23.전략 패턴(Strategy Pattern)

언제나휴일 2016. 4. 17. 13:33
반응형

23. 전략 패턴(Strategy Pattern)


 프로그래밍을 하다보면 같은 문제를 해결하는 여러 가지 방법 중에 무엇을 사용하는 것이 효과적인지 고민을 하는 경우가 많습니다. 경우에 따라서는 일단은 효율이 떨어져도 개발 비용이 적게 드는 방법으로 해결을 하고 차후에 개선된 알고리즘을 사용하여 교체를 하는 방법을 사용하기도 합니다. 전략 패턴은 동일한 문제를 해결하기 위한 여러 알고리즘을 일반화하여 사용하는 부분에서 특정 알고리즘에 종속적이지 않고 독립적으로 사용할 수 있게 하는 패턴입니다.

 

 전략 패턴에서는 구체적으로 어떠한 방법으로 문제를 해결해야 할 지를 결정하지 못한 경우에 해당 부분만을 별도의 형식으로 추상화하여 사용함으로써 작업을 분리할 수 있게 해 줍니다. 이를 통해 작업 분배가 용이해 질 수 있으며 다양한 문제 해결 방법에 대한 정의를 적은 비용으로 교체할 수 있게 함으로써 유연성 있는 프로그래밍을 할 수 있게 해 줍니다. 

 

전략 패턴(Strategy Pattern)



Strategy.zip


2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 전략 패턴(Strategy Pattern) - 개요, 시나리오


2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 전략 패턴(Strategy Pattern) - 설계(Design)


2016/04/29 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 전략 패턴(Strategy Pattern) - 구현


반응형