backup:{
this->mementos.add(this->originator->save());
}
restore:
{
if(this->mementos.size() == 0){
return;
}
IMemento* mem = this->mementos.back();
this->mementos.pop_back();
this->originator->restore(mem);
}
history:
for(IMemento* mem: this->mementos){
mem->getName();
}