[자바/JAVA] 디자인패턴 #3 스트레티지 패턴(Strategy Pattern)
프로그래밍/Java
2016. 9. 13. 10:32
안녕하세요. 오늘은 스트레지티패턴 (전략 패턴)에 대해서 설명을 해보도록 하겠습니다. 전략 패턴이 뭐냐고요? 말 그대로 전략입니다. 예를 들어보겠습니다. 전쟁에서의 전략은 무엇일까요? 영화 "명량"에서 보여주었던 이순신장군의 학익진 같은 것 혹은 수나라 군사를 몰살시켰던 을지문덕장군의 청천강에서의 전략 이라고 생각 할 수 있겠죠? 자 그럼 프로그래밍에서의 전략은 무었일까요? 아주 극단적인 예를 들어서 고객이 말합니다. "A+B를 덧샘을 하는 메소드를 만들어주세요" 그럼 개발자는 생각하겠죠. A를 앞에 쓰고 B를 뒤에쓸까? B를 앞에 쓰고 A를 뒤에써서 합산을 할까? 물론 결과는 똑같습니다. 하지만 알고리즘이 바뀌게 되지요? 바로 프로그래밍에서의 전략은 "알고리즘" 입니다. 다시 쉽게 풀어쓰면 어떤 작업을..