Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Java 处理版本控制的设计模式_Java_C#_Design Patterns_Software Design - Fatal编程技术网

Java 处理版本控制的设计模式

Java 处理版本控制的设计模式,java,c#,design-patterns,software-design,Java,C#,Design Patterns,Software Design,我正在构建一个引用DLL的软件,该DLL包含约10个类,每个类代表一条消息。每条消息都包含特定于该消息类型的字段。每六个月左右会对每种消息类型进行一次更新,我希望使软件足够灵活,能够顺利处理这些转换。我希望能够从GUI中的下拉菜单中选择版本和消息类型,然后该菜单将引用该消息类型的给定版本。我有一份《四人帮》的文本,我正试图找到一个合适的解决方案来完成这项任务。任何帮助都将不胜感激。你可以看一下。它可以帮助你在你的用户界面客户端下拉列表 能够从GUI中的下拉菜单中选择版本和消息类型,该菜单将引用该

我正在构建一个引用DLL的软件,该DLL包含约10个类,每个类代表一条消息。每条消息都包含特定于该消息类型的字段。每六个月左右会对每种消息类型进行一次更新,我希望使软件足够灵活,能够顺利处理这些转换。我希望能够从GUI中的下拉菜单中选择版本和消息类型,然后该菜单将引用该消息类型的给定版本。我有一份《四人帮》的文本,我正试图找到一个合适的解决方案来完成这项任务。任何帮助都将不胜感激。

你可以看一下。它可以帮助你在你的用户界面客户端下拉列表

能够从GUI中的下拉菜单中选择版本和消息类型,该菜单将引用该消息类型的给定版本


最后一个选项可以是当前的.dll版本。当需要检查源对象的状态时,可以从源对象请求Memento。客户机是Memento的“看管者”,但只有源对象可以存储和检索Memento中的信息(Memento对客户机和所有其他对象都是“不透明的”)。如果客户端随后需要“回滚”源对象的状态,它会将Memento交还给源对象进行恢复。这是很自然的

如上所述,您可以对回滚部分使用命令模式。 然后您可以使用POJO处理消息。由于POJO特性将发生更改,因此可以使用适配器或装饰器模式在POJO中进行更改,也可以直接更改POJO类,或者将POJO类扩展为新的POJO类。剩下的你们可以按照@ekostadinov所说的去做