Design/memento/main.cpp
2024-10-28 14:07:29 +08:00

28 lines
766 B
C++

/*
* @Description:
* @version:
* @Author: 莫邪
* @Date: 2023-11-02 09:26:34
* @LastEditors: 莫邪
* @LastEditTime: 2023-11-02 09:51:17
*/
#include "Memento.hpp"
int main() {
TextEdit edit;
MementoManager mgr;
edit.AddText("Hello World!");
mgr.AddMemento(edit.CreateMemento());
edit.AddText("bro !?");
mgr.AddMemento(edit.CreateMemento());
edit.AddText("I'm fine, thanks!");
mgr.AddMemento(edit.CreateMemento());
std::cout << edit.GetText() << std::endl;
edit.RestoreMemento(mgr.GetLastMemento());
std::cout << edit.GetText() << std::endl;
edit.RestoreMemento(mgr.GetLastMemento());
std::cout << edit.GetText() << std::endl;
edit.RestoreMemento(mgr.GetLastMemento());
std::cout << edit.GetText() << std::endl;
return 0;
}