Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns Memento的正确实施_Design Patterns_Memento - Fatal编程技术网

Design patterns Memento的正确实施

Design patterns Memento的正确实施,design-patterns,memento,Design Patterns,Memento,对于memento设计模式,将管理员作为发起人的集合是错误的吗?不,如果这是适合您的情况的,那就好了。要理解看守人的状态不属于纪念品的一部分,这不是一个很大的飞跃。不一定。Memento背后的主要目的是,可以以统一、透明的方式处理不同的发起人(获取Memento,稍后将其传回以恢复状态) 聚合关系不一定能阻止这种情况。不同的管理员实例可能是不同发起者的集合(尽管一个管理员实例只处理一个发起者实例),并且仍然可以获得透明状态恢复的好处。我可以存储在类Memento对象的静态变量中吗?

对于memento设计模式,将管理员作为发起人的集合是错误的吗?

不,如果这是适合您的情况的,那就好了。要理解看守人的状态不属于纪念品的一部分,这不是一个很大的飞跃。

不一定。Memento背后的主要目的是,可以以统一、透明的方式处理不同的发起人(获取Memento,稍后将其传回以恢复状态)


聚合关系不一定能阻止这种情况。不同的管理员实例可能是不同发起者的集合(尽管一个管理员实例只处理一个发起者实例),并且仍然可以获得透明状态恢复的好处。

我可以存储在类Memento对象的静态变量中吗?