Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- springdatajpa
- Thymeleaf
- kotlin
- 인프런
- 자바
- QueryDSL
- Servlet
- jpa
- pointcut
- Spring Boot
- 김영한
- http
- 알고리즘
- spring
- AOP
- JPQL
- Exception
- java
- db
- transaction
- 그리디
- 백준
- SpringBoot
- 스프링 핵심 원리
- 스프링 핵심 기능
- Greedy
- Android
- JDBC
- Proxy
- 스프링
Archives
- Today
- Total
목록Strategy Pattern (1)
개발자되기 프로젝트
기능의 선언과 구현을 분리 - Strategy Pattern
1. Strategy Pattern 정책이나 알고리즘을 교체하여 사용할 수 있음. 2. 의도 (Intent)와 동기(Motivation) 다양한 알고리즘이 존재하면 이들 각각을 하나의 클래스로 캡슐화하여 알고리즘의 대체가 가능하도록 한다. 클라이언트와 독립적인 다양한 알고리즘을 적용할 수 있도록 한다. 사용자가 모르고 있는 데이터를 사용하여 여러 정책들이 반영될 수 있도록 구현 여러 정책이 수행되어야 하는 조건들 (if-else, switch) 문이 없어질 수 있다 3. Class diagram 4. 객체 협력 (collaborations) Strategy 정책이 수행해야 하는 기능들을 인터페이스로 선언 ConcreteStrategy Strategy에 선언된 여러 기능들을 구현 다양한 정책들이 구현될 수..
Java/디자인 패턴
2021. 11. 8. 22:31