外觀
struct Command { Command() = default; virtual ~Command() = default; // we may record prev state (or delta) to do "undo" virtual void execute() = 0; // use stored data to recover previous state virtual void undo() = 0; };
還需要紀錄,已作為 recover 時可以使用。
34199f4
ced5a2b
5c4cd9c