본문 바로가기

디자인 패턴/명령(Command)2

Design pattern(1-2) - 명령 패턴(undo, redo) 이전 포스팅입니다.https://savinglectures123.tistory.com/31 Design pattern(1-1) - 명령 패턴(command)명령 패턴이란?  쉽게 설명한다면 '메서드 호출을 실체화 한것'입니다.실체화는 실체하는 것(인스턴스)을 만든다는 의미이며, 변수에 저장하거나 함수에전달할 수 있도록 데이터, 즉 객체로 바savinglectures123.tistory.com 이전 포스팅에서 만든 Command는 Jump()같은 Command가 아닌다른 방법으로도 패턴을 사용할 수 있습니다. 바로 실행취소(undo) 와 재실행(redo)가 있습니다.실행취소는 원치 않는 행동을 되돌릴 수 있는 전략 게임에서 볼 수 있습니다.게임 개발 툴(에디터, 임구이 등) 단연 에서 필수입니다.(필자는 .. 2024. 8. 1.
Design pattern(1-1) - 명령 패턴(command) 원리 명령 패턴이란?  쉽게 설명한다면 '메서드 호출을 실체화 한것'입니다.실체화는 실체하는 것(인스턴스)을 만든다는 의미이며, 변수에 저장하거나 함수에전달할 수 있도록 데이터, 즉 객체로 바꿀 수 있다는 걸 의미합니다. 명령 패턴은 '메서드 호출을 객체로 감싸는 것'을 의미합니다. 이는 함수 호출을객체로 캡슐화하여, 나중에 그 작업을 실행할 수 있도록 합니다. 이 패턴은콜백과 유사하지만, 콜백은 주로 비동기 상황에서 특정 이벤트를 처리할 때 사용합니다. 명령 패턴을 요약하자면 함수가 하는 명령(커맨드)를 인스턴스로 실체화하여객체에게 함수가 하는 일을 맡기는 것입니다. 이제 명령 패턴이  어떻게 쓰이는지 알아봅시다. 입력키 변경 콘솔의 입력을 읽는 코드가 있고 그 코드를 호출한다고 가정해봅시다.  간단하게 구.. 2024. 7. 30.