커맨드페턴 구글에 검색해봐도 그냥 undo redo 실행한 커맨드들 리스트에 넣는거던데 undo redo 핵심은 상태 관리잖음? 이전 상태로 되돌려야하는데 그럴거면 그냥 이전 상태랑 현재 상태 갖는 클래스 하나 만들고 스택으로 관리하는게 낫지않나
근데 그 상태의 크기가 엄청 크면 계속 카피 일어나는것도 엄청 비용 들텐데
잘 구현된 소스 어디 없나 무슨 system..out..println("네모 그린다") 이딴거밖에 안보이니까 뭘 배울수가없음