Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 510 Bytes

README.md

File metadata and controls

16 lines (14 loc) · 510 Bytes

代码结构

- src
  - func.h # 头文件,定义接口与数据
  - caretaker.c # 负责人(Caretaker)角色,只负责保存备忘录记录,不能修改备忘录对象的内容
  - memento.c # 备忘录(Memento)角色,负责存储发起人传入的状态
  - originator.c # 发起人(Originator)负责生成状态快照,即利用一个新备忘录对象将自己的内部状态存储起来

测试验证

$ cd ./memento-pattern/c
$ gcc test/test.c ./src/*.c
$ ./a.out