备忘录模式
备忘录模式: 就是记录一些之前的状态,例如一个对象的值被修改了,那么这个对象修改前的值需要存放下来。
Originator:被记录的对象;
Mement:当Originator对象被修改时,修改前的值需要创建一个Mement对象来记录;
CareTaker:创建Mement对象后,需要把这个对象放在CareTaker中,并且CareTaker类中需要提供一个查询之前记录的方法。
注:为了符合迪米特原则,还要增加一个管理(CareTaker)备忘录的类。 2、为了节约内存,可使用原型模式+备忘录模式。
备忘录模式属于业务中常见的模式,只是在实际开发中基本会使用数据库(mysql、redis等)去存放一些历史数据,这里介绍的存放在内存当中。