gpt4 book ai didi

java - 这是一种常见的设计模式吗? "Descriptor pattern"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:53 31 4
gpt4 key购买 nike

我在做的事情是否符合通用设计模式?如果有,名字是什么?

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

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

最佳答案

与您实现的模式最相似的模式似乎是 Memento 模式。

在这种情况下,它用于将对象的状态存储到 Memento 对象中,而任何东西都可以修改原始对象并允许您使用 Memento 作为对象的“先前状态”。

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

关于java - 这是一种常见的设计模式吗? "Descriptor pattern"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109907/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com