실행될 기능(메소드)을 캡슐화하여 주어진 기능을 실행할 수 있는 재사용성이 높은 클래스 설계를 의미한다.이벤트 발생시 다양한 기능을 수행 및 수정하고싶을 때 이벤트를 발생시키는 클래스를 변경시키지 않고 재사용하고자 할 때 유용하다.의존성을 제거할 수 있다.단순히 글로된
이제 undo&redo 구현의 핵심인 CommandManager를 설명해보겠다. src/common/CommandManager.tsundoList와 redoList 변수를 선언한다. CommandManager Class에 존재하는 함수에 대해 설명하자면execute(c