这是一种常见的设计模式吗?"描述符模式"?

Edw*_*ale 6 java design-patterns

我正在做一个常见的设计模式吗?如果是这样,那叫什么名字?

我有一个复杂的对象,其中包含字符串和字符串列表等"简单"字段以及其他复杂对象.我想将此对象的实例添加到JMS消息队列,这意味着它们必须是Serializable.我不想制作整个对象图Serializable,所以我选择制作"Descriptor"对象,其中包含构建复杂对象的必要信息和可以创建对象的"Builder"对象.现在,我序列化"Descriptor"对象并将其添加到队列中.当对象出列时,它使用"Builder"构建到一个完整的对象中.

需要注意的重要一点是,对象是在其他系统上运行的作业.消息队列是一种方式,序列化仅发生在作业生命周期的开始.

Jac*_*ack 10

与您实施的模式最相似的模式似乎是Memento模式.

在这种情况下,它用于将对象的状态存储到Memento对象中,而任何东西都可以修改原始对象,并允许您通过将Memento用作对象的"先前状态" 来恢复旧状态.

在您的情况下,您不需要存储对象的快照来修改原始对象的快照,而只需要作为自身可序列化值的轻量级版本,因此它不是完全相同但非常相似.