반응형
Strategy Pattern
1. Definition
- 알고리즘군을 정의하고 각각을 캡슐화하여 교환하여 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다.
- Define a family of algorithms, encapsulate each one, and make them interchangeable.
strategy lets the algorithm vary independently from client from clients that use it.
2. UML Diagram
Context: interface인 Strategy를 인스턴스의 구현 객체를 가지고 있으면서, 해당 객체의 메소드를 실행하는
메소드를 가지고 있다.
Strategy: 알고리즘의 추상 객체로 여러 타입의 구현 객체들의 추상 객체가 된다.
ConcreateStrategyA~C: Context에 적용될 각각 다른 알고리즘으로 구성되어있는 메소드를 소유하고 있다.
3. 코드
4. Diagram
반응형
'Programming > Java' 카테고리의 다른 글
[Effective-Java] Rule-01. 생성자 대신 정적 팩토리 메소드를 사용할 수 없는지 생각해 보자 (0) | 2017.08.03 |
---|---|
자바란 무엇인가? (0) | 2016.09.18 |
response 객체 (0) | 2016.07.01 |
request 객체 (0) | 2016.07.01 |
JSP 내장 객체의 분류 (0) | 2016.07.01 |