(디자인 패턴) Strategy Pattern
*스트래티지 패턴
동적으로 알고리즘을 교체할 수 있는 구조
알고리즘 인터페이스를 정의하고, 각각의 알고리즘을 클래스별로 캡슐화하여 각각의 알고리즘을 교체 사용가능하게 한다.
즉, 하나의 결과를 만드는 목적(메소드)은 동일하나, 그 목적을 달성할 수 있는 방법(전략, 알고리즘)이 여러가지 존재할 경우, 기본이 되는 템플릿 메소드 패턴과 함께 가장 많이 사용한다.
동적으로 알고리즘을 교체할 수 있는 구조
알고리즘 인터페이스를 정의하고, 각각의 알고리즘을 클래스별로 캡슐화하여 각각의 알고리즘을 교체 사용가능하게 한다.
즉, 하나의 결과를 만드는 목적(메소드)은 동일하나, 그 목적을 달성할 수 있는 방법(전략, 알고리즘)이 여러가지 존재할 경우, 기본이 되는 템플릿 메소드 패턴과 함께 가장 많이 사용한다.
댓글
댓글 쓰기