Действительно ли это - шаблон общего умысла? “Шаблон дескриптора”?

То, что я делаю ниже шаблона общего умысла? Если так, каково имя?

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

Важное примечание для создания - то, что объекты являются заданиями, которые выполняются в других системах. Очередь сообщений является одним путем, и сериализация только происходит в начале жизненного цикла задания.

6
задан Edward Dale 24 June 2010 в 12:30
поделиться

2 ответа

Наиболее похожий на тот шаблон, который вы реализовали, кажется шаблоном Memento .

В этом случае он используется для сохранения состояния объекта в объекте Memento , в то время как что угодно может изменить исходный объект и позволяет восстановить старое состояние с помощью Memento как «предыдущее состояние» вашего объекта.

В вашем случае вам не нужно сохранять снимок объекта, чтобы изменить исходный, а просто как облегченную версию сериализуемого значения самого себя, так что это не совсем то же самое, но очень похожее.

10
ответ дан 8 December 2019 в 17:18
поделиться

Для меня это звучит так, как будто вы реализовали (часть) паттерна Memento .

4
ответ дан 8 December 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: