28 lines
766 B
C++
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;
|
||
|
}
|