일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- programmers
- two pointer
- 3D RPG
- Euclidean
- BOJ
- binary search
- Flyweight Pattern
- PrefixSum
- algorithm
- BFS
- Zenject
- 8-Puzzle
- 프로그래머스
- stack
- Gold
- solid 원칙
- trie
- effective C++
- Bronze
- 프로세스 상태
- Silver
- Unity
- level3
- dirtyflag pattern
- level1
- knapsack Problem
- Modern C++
- Project
- LEVEL2
- SWEA
Archives
- Today
- Total
목록strategy pattern (1)
Patrick's Devlog

Strategy Pattern동일 계열의 알고리즘을 정의하고 각각의 알고리즘을 캡슐화하여 상호교환이 가능하도록 만드는 패턴이다. 쉽게 설명하면 객체 내에서 알고리즘이나 동작을 캡슐화 하고 이를 실질적으로 교환이 가능하게끔 만들어 준다는 것에 초점을 두면 된다. 각 객체는 동적으로 실행될 수 있는 고유한 동작을 캡슐화하고, 알고리즘을 사용하는 사용자와 상관없이 독립적으로 알고리즘을 다양하게 런타임시 변경할 수 있게 하는 것이다. 그림을 살펴보면 베이스 클래스인 Strategy가 존재하고, 이를 구체화해서 만든 파생 클래스가 ConcreteStrategy 클래스들이다. 실시간으로 Context에서 A나 B를 자유롭게 변경할 수 있도록 만들어준다.예시게임에서 어빌리티 시스템을 만든다고 예를 들어보자. publ..
Unity/Design Pattern
2024. 10. 10. 11:53