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 为对象建模';历史_Design Patterns_Oop - Fatal编程技术网

Design patterns 为对象建模';历史

Design patterns 为对象建模';历史,design-patterns,oop,Design Patterns,Oop,我们正在设计一个系统,我们的需求之一是能够记录在我们的域实体上通过其生命周期执行的各种事件。我有点认为我们应该将所有这些事件存储为带有相关元数据(actor、date/time等)的“Command”模式对象,但这是基于我过去使用它来实现Undo/Redo,这在这里不是必需的。我们还增加了复杂性,一些操作跨多个实体类型执行,而其他操作则更加谨慎 有人有过这样的经历吗?使用命令是否合适,或者是否有更简单的方法 TIA除了存储已实施的事件外,另一种方法可能是归档过去的对象状态。有趣的是,有没有一种模

我们正在设计一个系统,我们的需求之一是能够记录在我们的域实体上通过其生命周期执行的各种事件。我有点认为我们应该将所有这些事件存储为带有相关元数据(actor、date/time等)的“Command”模式对象,但这是基于我过去使用它来实现Undo/Redo,这在这里不是必需的。我们还增加了复杂性,一些操作跨多个实体类型执行,而其他操作则更加谨慎

有人有过这样的经历吗?使用命令是否合适,或者是否有更简单的方法


TIA

除了存储已实施的事件外,另一种方法可能是归档过去的对象状态。

有趣的是,有没有一种模式可以参考,以便我可以尝试对其进行建模?干杯,我在我的GoF书中单击“刷新”时发现了这一点。谢谢