내 응용 프로그램에서 사용자에게 작은 실행 취소 기능을 제공하려고합니다. 사용자가 취소 할 수있는 것보다 많은 조치가 없습니다. 특히 작업은 다음과 같습니다실행 취소 기능을 구현하는 방법은 무엇입니까?
- 는
지금 내가 이것을 구현하는 방법에 대해 생각 문자열로 객체
사용자가 무언가를 실행 취소 할 때마다 사용자에게 목록이 표시되고 실행 취소 할 작업을 선택할 수 있습니다.
지금 나는 그런 행동 객체에 저장하는 것을 생각하고 있었다 :- 작업
- 찍은 실제 행동 (에 추가 된 예를 들어, 문자열 전에 객체의 상태 객체 노트)
이것이 충분한 지 잘 모르겠습니다. 나는 또한 연대 순서와 같은 것에 대해 생각했다. 그러나 목록이 시간순으로 정확하게 유지 될 수 있기 때문에 이것이 필요하다.
다른 고려해야 할 사항이 있습니까?
GOF에서 기념 무늬 검색 – pastjean
또는 명령 패턴 – slayerIQ
여기도 참조하십시오 : http://stackoverflow.com/questions/49755/design-pattern-for-undo-engine –