방금 "게임 프로그래밍 패턴"이라는 책을 읽기 시작했습니다. 맨 처음에는 명령 패턴이라는 간단한 패턴이 설명되었으며, 그 예로는 특정 키가 트리거하는 동작을 구성 할 수있는 것이있었습니다. 그러나 실제로, 나는 그것에 관한 질문이있다.명령 패턴의 사용
Map<Key, Action> map
if(isPressed(key)) map.get(key).trigger()
결과는 동일 할 것, 그리고 솔직히, 그것은 좀 더 효과적인 내 마음에있는 것 같다 : 왜 당신은 대신 같은 일을하는 작업을 실행하는 명령을 사용합니다. 아무도 내게 이유를 설명해 주시겠습니까? 그 상황에서 위의 예제 대신 명령 패턴을 사용 하시겠습니까?
명령 패턴 예 :
Command* this_specific_key_command;
if(isPressed(key)) this_specific_key_command.trigger()
명령 클래스는 엉망 코드에 대한 죄송합니다
class Command{
virtual void trigger() = 0;
}
같은입니다. 이해할 수 있기를 바랍니다.
아, 맞아! 나는 그것을 지금 이해한다고 생각한다! 감사! – Fly