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
- Dev-Matching
- oauth
- 우아한 테크코스
- AWS
- bucket4j
- api 비동기처리
- 파일 url
- 프론트엔드 과제
- 유효시간 설정 url
- 프리코스
- 우아한테크코스
- 프론트엔드
- 음악 url 파일 다운로드
- compateto
- this
- 모던 자바스크립트
- TypeORM
- concurrency limit
- Deep Dive
- 스프링부트
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- 프로그래머스
- 자바스크립트
- NestJS
- 딥다이브
- 검색
- api 요청 수 제한
- invalid_grant
- 타입스크립트
- redis
Archives
- Today
- Total
개발 알다가도 모르겠네요
Strategy Pattern 을 알아보자 본문
728x90
스트래티지 패턴은 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴
전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘.
프로그램에서 전략을 실행할 때는 쉽게 전략을 바꿔야 할 필요가 있는 경우가 많이 발생합니다.
특히 게임 프로그래밍에서 게임 캐릭터가 자신이 처한 상황에 따라 공격이나 행동하는 방식을 바꾸고 싶을 때
스트래티지 패턴은 매우 유용하게 쓰입니다.
Example - 로봇만들기
-
기존 로봇의 공격 또는 이동 방법을 수정하려면?
-
아톰이 날 수는 없고 오직 걷게만 만들고 싶다면? 또는 태권V를 날게 하려면?
-
새로운 로봇을 만들어 기존의 공격 또는 이동 방법을 추가하거나 수정하려면?
'디자인패턴' 카테고리의 다른 글
Strategy Pattern과 Command Pattern 비교 (0) | 2021.12.11 |
---|---|
Command Pattern 을 알아보자 (0) | 2021.12.11 |
Builder Pattern 을 알아보자 (0) | 2021.12.10 |
Singleton Pattern 을 알아보자 (0) | 2021.12.10 |
SOLID 설계원칙 (0) | 2021.12.09 |