전략
-
[Design Pattern] 전략(Strategy) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:55
Pattern #20 전략 패턴 장단점이 서로 다른 여러 알고리즘들이 존재하는 상황에서 최적의 알고리즘을 선택해서 사용할 때 패턴 요약 - 알고리즘들을 객체로 만들고 일반화 - Client가 알 필요가 없거나, 알아서는 안 되는 자료를 알고리즘에 사용할 때 동기 당신이 이번에 맡은 일은 보안 시스템을 개발하는 작업이다. 보안 시스템의 핵심으로 암호화 알고리즘이 사용된다. 시스템을 설계할 때 고려해야 될 사항으로는 각 인증기관에 따라 서로 다른 암호화 알고리즘을 사용해야 되며, 또 기술의 발전에 따라 알고리즘을 교체하여야 한다는데 있다. 어떻게 설계할 것인가? 기본적인 방법 기본적인 방법 - 알고리즘들을 객체로 만들고 일반화 한다. * 알고리즘 사용 객체와 알고리즘 객체와의 결합이 줄어든다. * 기존 코..