Strategy Pattern 이란 Behavior 패턴 중 하나로 알고리즘 군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. Strategy를 활용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다. 독립적으로 알고리즘을 변경할 수 있다는 말은 알고리즘을 사용하는 클라이언트에서 어떠한 concrete 객체를 사용하는지 모르지만, Interface에 정의된 대로 사용할 수 있음을 의미한다. 아래의 예제에 적용해서 이야기해보면, Duck 추상 클래스에서 어떠한 concrete 한 FlyBehavior 나 QuackBehavior 객체를 사용하는지 모르지만, Interface로 정의해 둔 FlyBehavior, QuackBehavior에 정의된 대로 사용할 수 있다...
SW 설계/Design Pattern
2021. 6. 6. 17:45
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- cpus
- ServiceMonitor
- Prometheus Operator
- WEB-INF
- springboot3.x
- minikube node add
- minikube
- MySQL 외부 IP
- 데스크톱 애플리케이션
- Servlet Container
- ExpectedException
- node add
- 서버 클라이언트
- consumer
- Spring Cloud Stream
- 애노테이션 프로세서
- OneToOne
- Java 특징
- docker-compose
- 특정 ip
- DD파일
- Kafka
- producer
- Servlet
- 애플리케이션 변화 과정
- Java 장단점
- kubernetes
- Java 란
- StreamBridge
- 웹 애플리케이션
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
