Что такое шаблон сериализации? - PullRequest
2 голосов
/ 08 октября 2010

Я видел ссылки в нескольких местах, но мне не удалось найти описание шаблона.

Ответы [ 2 ]

4 голосов
/ 08 октября 2010

Для меня это означает особую форму шаблона Memento .Mementos, в данном случае, являются сериализованными объектами.Ответственный - это файловая система.

2 голосов
/ 15 февраля 2012

Мне очень неловко от перспективы Memento.

Для меня главная цель сериализации - сделать граф транспортабельным во времени и пространстве. Это потому, что графики подходят для прямой обработки, в то время как серии хороши для модуляции [электромагнитных или акустических] волн, намагничивания на жестком диске или черно-белых на листе бумаги. {посмотрите на например. http://www.parashift.com/c++-faq-lite/serialization.html для лучшего понимания.

Элементы таких рядов являются очень элементарными вещами, которые находятся за пределами ответственности представления графа {"не является частью адресного пространства"} - и НЕ объектов. Кроме того, я не мог бы легко принять, что например. вакуум, который "транспортирует" электромагнитные волны, должен взять на себя ответственность смотрителя. И [de] сериализация лучше не является обязанностью одного объекта | originator: подумайте о парсере {"deserialiser"}, где грамматика находится в лучшем положении, чтобы отвечать за процесс, а не об отдельных узлах АСТ.

Кроме того, сериализация и десериализация часто зависят от контекста. Например. подумайте о сериализации RMI в IIOP на стороне отправителя канала связи и десериализации из IIOP в Corba на стороне получателя. Представления двух графов перед отправкой и после получения могут напоминать некоторую структуру {возможно, то, что мы назвали бы семантикой}, но [, если сериализация и десериализация не обратны друг другу,] - это существенно разные вещи, а НЕ один и тот же «создатель» .

Что я предпочел бы принять, так это рассматривать ряд как частное [случайно последовательное] представление графа - в нашем современном мире MIME другими возможными представлениями являются, например,. 2D- или 3D-изображения, .... Можно рассматривать эти представления как «знаки», «поверхность», «синтаксический» в противоположность «семантическому» на стороне графа {я говорю это, поскольку операторы FOPL канонически преобразуются в графы и наоборот} , С этой точки зрения может иметь смысл связать шаблон модель-представление-контроллер и посмотреть на сериализацию [de] как процесс, выполняемый контроллером, затем граф берет на себя роль модели и представление роли представления. Но это также не идеальное совпадение, так как оно стоит выше моего «двух разных графиков» - критики.

Я знаю, что это могло быть только вдохновляющим, а не исчерпывающим. Итак, мне любопытно, есть ли какие-нибудь отражения в коре головного мозга ...

...