私のアプリケーションでは、ユーザーに小さな元に戻す機能を提供したいと考えています。ユーザーが元に戻すことができるアクションは多くありません。特にアクションは次のとおりです。
- オブジェクトにメモを追加する
- オブジェクトに色を付ける
- 文字列でオブジェクトにタグを付ける
今、私はこれを実装する方法を考えました。最初に考えたのは、ユーザーが実行できる 3 つの異なるアクションの抽象基本クラスであるアクション クラスです。ユーザーがこれらのアクションを実行するたびに、この抽象 Action クラスのサブクラスの新しい適切なインスタンスが作成され、すべてのアクションを含むリストに挿入されます。
ユーザーが何かを元に戻したいときはいつでも、リストがユーザーに表示され、ユーザーは元に戻すアクションを選択できます。
今、私はそのようなアクションオブジェクトに何を格納する必要があるかを考えていました:
- アクション前のオブジェクトの状態
- 実行された実際のアクション (例: オブジェクトのメモに追加された文字列)
これで十分かどうかはわかりません。時系列順のようなものも考えましたが、リストを時系列的に正しく維持できるので、これは必要なはずです。
他に考慮すべきことはありますか?