То, что я делаю ниже шаблона общего умысла? Если так, каково имя?
У меня есть сложный объект, который имеет "простые" поля как Строки и списки Строк, а также другие сложные объекты. Я хочу добавить экземпляры этого объекта к очереди сообщений JMS, что означает, что они должны быть Serializable
. Я не хочу делать весь граф объектов Serializable
, таким образом, я принял решение вместо этого сделать объекты "Дескриптора", которые содержат необходимую информацию для создания сложных объектов и объектов "Разработчика", которые могут создать объекты. Теперь, я сериализирую объект "Дескриптора" и добавляю его к очереди. Когда объект исключается из очереди, он встроен в законченный объект с помощью "Разработчика".
Важное примечание для создания - то, что объекты являются заданиями, которые выполняются в других системах. Очередь сообщений является одним путем, и сериализация только происходит в начале жизненного цикла задания.
Наиболее похожий на тот шаблон, который вы реализовали, кажется шаблоном Memento .
В этом случае он используется для сохранения состояния объекта в объекте Memento , в то время как что угодно может изменить исходный объект и позволяет восстановить старое состояние с помощью Memento как «предыдущее состояние» вашего объекта.
В вашем случае вам не нужно сохранять снимок объекта, чтобы изменить исходный, а просто как облегченную версию сериализуемого значения самого себя, так что это не совсем то же самое, но очень похожее.
Для меня это звучит так, как будто вы реализовали (часть) паттерна Memento .