memento相关内容

备忘录模式是如何在 C#4 中实现的?

Memento Pattern 本身看起来非常简单.我正在考虑实现与 wikipedia 示例相同的内容,但在此之前,是否有任何 C# 语言功能使其更易于实现或使用? 解决方案 一个明显的特性是泛型,实现一个泛型备忘录将允许你将它用于你想要的任何对象. 您将看到的许多示例都将使用字符串(包括当前对此问题的答复中的所有字符串)作为状态,这是一个问题,因为它是 .NET 中为数不多的不可 ..
发布时间:2021-12-22 09:11:44 C#/.NET

如何为文本框实现良好而有效的撤消/重做功能

我有一个TextBox,我想为其实现撤销/重做功能.我已阅读,它可能已经具有一些撤消功能,但是它有问题吗?无论如何,我也想同时实现撤消和重做功能,只是为了学习如何进行. 我已经阅读了有关 Memento模式的内容,并在当然,我只能在TextChanges时存储textbox.Text,但这会相当快地占用很多内存,特别是如果TextBox包含很多文本的话. 因此,无论如何,我正在寻找有关 ..
发布时间:2020-07-24 09:09:10 C#/.NET

纪念品设计模式和状态设计模式

Memento设计模式用于将对象还原到以前的状态,例如撤消.但是我们可以多次撤消和重做.我已经读过多次文章,但对它们还是相似或相辅相成,可以一起使用仍然不清楚. 状态模式可以与Memento Design模式相关或一起使用吗? 解决方案 “状态模式"中的“状态"与记忆模式启用的状态不同.状态模式的更好称呼是“模式模式".有关更多详细信息,请参见此描述. 现在,人们可能会使用纪念 ..
发布时间:2020-05-20 00:51:38 其他开发

Java - Memento模式和撤消

我正在实现一个撤消/重做功能,它要求我使用memento模式。 部分程序的流程:“...程序然后存储以前使用Memento Pattern的Vector,然后将新创建的对象添加到Vector中。之后,用户可以选择show命令来显示Vector内部的内容,也可以输入undo命令进行恢复,撤消可以重复直到它恢复到原始状态......“ 从我的研究中,我知道会有一个创始人,纪念品和看护人。 ..
发布时间:2018-12-12 20:07:41 Java开发

Eclipse调用ViewPart saveState on View关闭

我有一个Eclipse插件,它使用一个ViewPart扩展视图。 ViewPart有一个saveState方法,需要一个IMemento。 我添加了我的代码到saveState和相应的init-Method和它的工作。不幸的是,仅当整个工作区关闭时才调用saveState。我的看法并不是非常重要,我期望它能够在整个时间内开放。因此,如果在查看关闭时调用saveState,那么这将是很酷的。 ..
发布时间:2017-08-01 22:05:40 Eclipse

在Java中实现Memento Pattern的不同方式

我正在对Memento模式进行一些研究,似乎我遇到的大多数示例似乎都是相似的(将String保存到数组中并在需要时还原它)现在如果我错了就纠正我我相信我刚刚描述的方法是“对象克隆”,但是实现美图形式的其他方法是什么? 从我也已经在序列化中获得被使用,但似乎有一个灰色的地方,人们说它违反了对象的封装,并不是一种方法来实现对于纪念图案由于这个。 谢谢 解决方案 Java Colle ..
发布时间:2017-05-16 18:31:16 Java开发

纪元模式与序列化之间的差异

我正在做一些关于Memento模式的研究,而且我通常对行为模式很新,而且我的研究一直在变得很困惑。我一直困惑的主要事情之一是Memento Pattern和序列化之间的区别。 从我可以收集的两者都可以用来存储对象,并有他们以后再带回来,但是我还没有找到一个明确的答案,他们之间的关键区别是什么,也许我错过了我的研究中的一些东西,但我想知道是否有人可以揭示什么差异在这两个之间。 谢谢 ..
发布时间:2017-05-14 10:43:03 Java开发

如何在C#4中实现Memento模式?

美体模式本身似乎很直接。我正在考虑与维基百科的例子一样实现,但在我做之前,是否有C#的任何语言特性使其更容易实现或使用? 解决方案 一个明显的特征是泛型,实现一个通用的记事本将允许你将它用于任何你想要的对象。 您将看到的许多示例将使用一个字符串(包括当前在此问题的回复中的所有内容)作为状态,这是一个问题,因为它是少数几种类型之一在.NET中,这是不可变的。 当处理可变对象(像使 ..
发布时间:2017-05-14 10:09:21 C#/.NET

如何在备忘录模式在C#4实施?

借助备忘录模式本身似乎相当直截了当。我正在考虑实施一样的维基百科的例子,但在此之前我在那里,使得它更容易实现或使用C#的语言功能? 解决方案 一个明显的特征是仿制药,实现一个通用的纪念品将允许你使用它的任何你想要的对象。 许多例子,你会看到将使用一个字符串(包括当前的答复这个问题在所有这些信息)作为状态,这是一个问题,因为它是为数不多的类型之一在.NET这是的一成不变的。 在与 ..
发布时间:2016-09-06 12:50:25 C#/.NET