| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 파이썬
- 스프링
- 알고리즘
- 가상면접사례로배우는대규모시스템설계기초
- nestjs auth
- git
- Nodejs
- thymeleaf
- AWS
- OpenCV
- nestJS
- @Autowired
- @Component
- Spring
- 해시
- 카카오 알고리즘
- 시스템호출
- TypeORM
- spring boot
- 코딩테스트
- nestjs typeorm
- python
- 컴포넌트스캔
- 프로그래머스
- 카카오 코테
- 코테
- C언어
- 카카오
- C++
- 구조체배열
- Today
- Total
목록Strategy Pattern (2)
공부 기록장 💻
전략 패턴(Strategy Pattern) 이란? 전략 패턴이란, 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴 (Behavior Design Pattern) 이다. 특정한 계열의 알고리즘들을 정의하고, 각 알고리즘을 캡슐화 하여 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다.각 객체들이 할 수 있는 행위(알고리즘) 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔줌으로써 행위를 유연하게 확장하는 방법을 말한다. 여기서 포인트는?유사한 행위에 대한 알고리즘을 각각 정의하여 캡슐화 한다.객체의 행위(알고리즘, 전략)를 동적으로 바꿀 수 있는데, ..
인프런 - 스프링 핵심 원리 기본편 정리 전략 패턴이란? 할인 서비스를 제공하는 시스템에서, 클라이언트가 직접 할인의 종류(고정 할인 정책, 비율 할인 정책)를 선택할 수 있는 상황을 가정하면, 디자인 패턴 중 하나인 전략 패턴(strategy pattern)에 기반하여, 동일한 타입 내의 모든 스프링 빈을 조회하는 방식으로 이를 구현할 수 있다. 전략 패턴의 단어 정의를 간단히 살펴보면 다음과 같다. 전략 패턴(strategy pattern) 또는 정책 패턴(policy pattern)은 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 전략 패턴은 특정한 계열의 알고리즘들을 정의하고 각 알고리즘을 캡슐화하며 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. 전..