jjzjj

Originator

全部标签

浅谈PHP设计模式的备忘录模式

简介:备忘录模式,属于行为型的设计模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。主要有一下角色构成Memento——负责存储Originator的唯一内部状态,它可以包含:string,number,array,类的实例等等。Memento「不是公开的类」(任何人都不应该且不能更改它),并防止Originator以外的对象访问它,它提供2个接口:Caretaker只能看到备忘录的窄接口,他只能将备忘录传递给其他对象。Originator却可

浅谈PHP设计模式的备忘录模式

简介:备忘录模式,属于行为型的设计模式。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。备忘录模式顾名思义,就是存档功能,类似Git工具,每次提交都相当于一次备份。主要有一下角色构成Memento——负责存储Originator的唯一内部状态,它可以包含:string,number,array,类的实例等等。Memento「不是公开的类」(任何人都不应该且不能更改它),并防止Originator以外的对象访问它,它提供2个接口:Caretaker只能看到备忘录的窄接口,他只能将备忘录传递给其他对象。Originator却可