在一个相当大的项目中,我有一个对象的层次结构,比方说:重要的是,Connection对象将几个Block对象链接在一起,所有这些对象都在Zone中。另外,我正在重用"Memento“实现也实现了Save/Load功能,因此撤销/重做propertis总是与保存/加载的内容同步。 //Base class for Zone, Connection and Block {
我对createMemento()在Memento模式中的创建者类的哲学提出了质疑。既然Originator类不再在内部存储Memento对象,我们应该给它两个新的方法: createMemento()和setMemento()。createMemento()方法将发端者的当前状态存储在Memento对象中并返回它。所以我们调用这个方法,然后说,“嘿,保存你当前的状态给我”,我们会得到一个Memento对象。我的班级:
public class MyOrigi
尝试将oracle命令列表写入XML,但一直收到此错误。我都快疯了。提前谢谢。Friend Sub WriteDataToFile(ByVal Commands As List(Of System.Data.OracleClient.OracleCommand))
Dim PathName As String = OffloaderDataPath() & "Commands " & Now.ToLocalTime.Ticks