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

Command Pattern커맨 패턴은 커맨드들을 패킹해서 택배처럼 나르는 것으로 비유할 수 있다. 하나의 명령을 객체에 직접 호출하는 것이 아닌, 패킹해 쏘는 방식이다. 해당 패턴은 각각의 요청을 객체의 형태로 캡슐화해 명령을 실행하는 객체(Receiver)와 명령을 내리는 객체(Invoker)로 분리되어 있다. 이러한 특성으로 인해 단일 책임 원칙을 따르게 된다. 새로운 명령을 추가할 때마다 기존 코드를 수정할 필요없이 새로운 ConcreteCommand 클래스를 추가하면 된다. 이 특성 또한 SOLID 원칙에서 개방 폐쇠 원칙을 따른다. 커맨드 패턴은 서로 다른 요청들을 큐에 저장하거나 로그로 기록하는 등의 처리가 가능하며, 결합도를 낮추고 명령을 추상화함으로써 코드의 유연성과 재사용성을 높인다. ..
Unity/Design Pattern
2024. 9. 30. 17:25