设计模式(备忘录模式)
参考:Learning hard 1.理解 :备忘录模式就是对某个类的状态进行保存下来,等到需要恢复的时候,可以从备忘录中进行恢复。生活中这样的例子经常看到,如备忘电话通讯录,备份操作操作系统,备份数据库等。 2.模式中的角色如下 :1. 发起人角色 :记录当前时刻的内部状态,负责创建和恢复备忘录数据。 2. 备忘录角色 :负责存储发起人对象的内部状态,在进行恢复时提供给发起人需要的状态。 3. 管理者角色 :负责保存备忘录对象 下面是一个实例,手机通讯录联系人备份与还原,可以备份不同的版本,并且还原 3.代码: using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip; using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Threading; using System.Linq; namespace ConsoleApplication1 { //联系人 public class ContactPerson { public string Name { get;set;} public