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 |
Tags
- Dev-Matching
- 프론트엔드 과제
- 우아한 테크코스
- 프론트엔드
- TypeORM
- oauth
- 프로그래머스
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- redis
- 모던 자바스크립트
- 타입스크립트
- 파일 url
- Deep Dive
- compateto
- concurrency limit
- 우아한테크코스
- api 비동기처리
- 프리코스
- bucket4j
- NestJS
- 유효시간 설정 url
- api 요청 수 제한
- 자바스크립트
- this
- invalid_grant
- 딥다이브
- 음악 url 파일 다운로드
- 스프링부트
- AWS
- 검색
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 |