티스토리 뷰

전략 패턴은 디자인 패턴의 꽃이라고 불릴 만큼 다양하게 자주 사용되는 패턴이다.

 

개방 패쇄 원칙의 실현에도 가장 잘 들어 맞는 패턴이라고 볼 수 있다.

 

전략 패턴은 자신의 기능 맥락(context)에서, 필요에 따라 변경이 필요한 알고리즘을

 

인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래

 

스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴이다.

 

여기서 말하는 알고리즘이란 거창한 수학적 알고리즘을 말하는 게 아니고, 독립적인

 

책임으로 분리가 가능한 기능을 뜻한다. 이를 대체 가능한 전략이라고 보기 때문에

 

패턴의 이름이 전략 패턴이다.

'Programming > design pattern' 카테고리의 다른 글

팩토리 메소드 패턴  (0) 2017.12.15
템플릿 메소드 패턴  (0) 2017.12.15
디자인패턴  (0) 2017.12.15
댓글