반응형
Notice
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 |
31 |
Tags
- 딥러닝
- 컴퓨터과학
- 알고리즘
- 자료구조
- 프로그래밍언어
- 버전관리
- 프로그래밍
- 컴퓨터공학
- 컴퓨터비전
- 데이터구조
- 데이터분석
- 데이터베이스
- 네트워크
- 소프트웨어공학
- 디자인패턴
- 머신러닝
- 소프트웨어
- 클라우드컴퓨팅
- springboot
- 파이썬
- 데이터과학
- 인공지능
- 웹개발
- 자바스크립트
- 사이버보안
- 빅데이터
- 네트워크보안
- 보안
- Yes
- I'm Sorry
Archives
- Today
- Total
목록UndoRedo (5)
스택큐힙리스트
명령을 객체로! 커맨드 패턴으로 유연한 실행 로직 만들기 🚀
왜 또 커맨드 패턴인가?버튼 하나에 기능을 자꾸 갈아끼워야 할 때마다 if-else 덩어리를 늘리는 대신, “명령 자체를 객체로 포장”하면 된다. 요청(함수 이름·인자·수행 시점)을 통째로 캡슐화해 큐에 쌓거나, 로그로 남기거나, 실행 ↔ 취소까지 자유자재로 다룰 수 있다는 얘기다.패턴 한 줄 정의Invoker(요청자)가 Command(명령 객체)를 실행하면, 명령은 Receiver(실제 작업자)에게 일을 시킨다.Invoker는 “누가 어떻게 일하느냐”에 전혀 관여하지 않는다. 때문에 실행 시점 지연, 일괄 처리, undo/redo, 트랜잭션 롤백 같은 고급 기능을 끼워 넣기 쉽다.핵심 구성 요소Command 인터페이스: execute()·undo() 같은 동작 규약ConcreteCommand: 실제 로..
개발
2025. 7. 23. 23:10