Memento模式与Prototype模式结合
我在另一个网站上的文章:
http://www.matrix.org.cn/thread.shtml?topicId=5c99e4e2-90d7-11dc-b8c0-a384f0e97a57&forumId=20
我刚开始学习设计模式,参考jdon的设计模式这本书,里面关于 Memento模式的例子如下(本人稍加修改):
1. 原始数据类
public void testPrototype(){Originator org = new Originator();org.setNumber(10);org.setFile("org_File");//Memento mem = new Memento(org);org.setOriginator();//将原数据放入存储类中org.setFile("new_File");org.setNumber(20);///org.setMemento(mem);org.getOriginator();//得到原来值///org.setMemento(mem);assertEquals(org.getOriginator().getFile(),"org_File");assertEquals(org.getOriginator().getNumber(),10);}