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 |
Tags
- 논문
- 포인트클라우드
- 자바
- 네트워크
- 영속성컨텍스트
- 논문리뷰
- 이펙티브자바
- 장애물인식
- 프로그래머스
- 자바ORM표준JPA프로그래밍
- 디자인패턴
- JPA
- 운영체제
- 아두이노
- Hibernate
- Database
- 딥러닝
- MySQL
- Python
- Jetson
- 자료구조
- Spring Batch
- Java
- 파이썬
- cartograhper
- 알고리즘
- DeepLearning
- 배달로봇
- persistance context
- 자율주행
Archives
- Today
- Total
목록전략 패턴 (1)
제리 devlog

전략 패턴 이란? 알고리즘 제품군을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만들자. 전략을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다. [GOF] 전략 패턴은 이전에 포스팅한 템플릿 메서드 패턴과 유사하다. 변하지 않는 부분과 변하는 부분이 분리되고 인터페이스를 통해 구현된다. 비즈니스 로직의 실행 시간을 측정하는 예시이다. 여기서 변하는 부분은 비즈니스 로직, 변하지 않는 부분은 실행 시간을 측정하는 부분이다. strategy는 변하는 알고리즘을 담당한다. fun interface Strategy { fun call() } context는 변하지 않는 부분을 의미한다. class Context(private val strategy: Strategy) { pri..
디자인 패턴
2022. 3. 6. 21:26