23

重複の可能性:
Undoエンジンのデザインパターン

一般に、アプリケーションで「元に戻す」機能のサポートにどのように対処しますか?私はWebアプリとデスクトップアプリの両方に取り組んできましたが、自分が作成した「元に戻す」システムに本当に満足したことはありません。

4

3 に答える 3

36

コマンドのデザインパターンであるべきだと思います。

Command パターンを使用したマルチレベルの Undo/Redo に関する記事です。

編集: ここでは、メメント パターンを使用したマルチレベルの取り消し/やり直しについて2 番目です。

したがって、おそらく両方で実行できます。

于 2010-08-10T12:36:45.293 に答える
10

メメントパターンをチェック

于 2010-08-10T12:37:33.363 に答える
9

I'd vote in favor of Command pattern over Memento. Memento pattern would be much costlier then Command patterns for Undo/Redo functionality.

Capturing and Restoring object state will be quite an expensive affair compared to just doing or undoing an action on any compatible object.

于 2010-08-10T12:45:13.477 に答える