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
- 디자인패턴
- 논문
- 포인트클라우드
- 장애물인식
- MySQL
- Hibernate
- DeepLearning
- 네트워크
- 논문리뷰
- Database
- Python
- JPA
- Spring Batch
- Java
- 자료구조
- 운영체제
- cartograhper
- persistance context
- 자바
- 이펙티브자바
- 영속성컨텍스트
- Jetson
- 파이썬
- 자바ORM표준JPA프로그래밍
- 알고리즘
- 프로그래머스
- 아두이노
- 딥러닝
- 자율주행
- 배달로봇
Archives
- Today
- Total
목록전략 패턴 (1)
제리 devlog
[디자인 패턴] 전략 패턴 (Strategy Pattern)
전략 패턴 이란? 알고리즘 제품군을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만들자. 전략을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다. [GOF] 전략 패턴은 이전에 포스팅한 템플릿 메서드 패턴과 유사하다. 변하지 않는 부분과 변하는 부분이 분리되고 인터페이스를 통해 구현된다. 비즈니스 로직의 실행 시간을 측정하는 예시이다. 여기서 변하는 부분은 비즈니스 로직, 변하지 않는 부분은 실행 시간을 측정하는 부분이다. strategy는 변하는 알고리즘을 담당한다. fun interface Strategy { fun call() } context는 변하지 않는 부분을 의미한다. class Context(private val strategy: Strategy) { pri..
디자인 패턴
2022. 3. 6. 21:26