从数据类抽象序列化反序列化详细信息的模式


Pattern to abstract serializationdeserialization details from data classes

在我当前的PHP项目中,我有许多纯数据类,类似于C#世界中的POCO(我现在省略了getters''ssetters):

class MyEntity {
    public $id;
    public $name;
}

我需要以不同的格式序列化''反序列化这些实体(例如,到JSON和XML/从JSON和XML),并将序列化详细信息排除在类本身之外。

对于反序列化,Builder模式似乎是一个不错的选择,但我不确定是否要序列化。我想我错过了一些显而易见的东西。

听起来像是策略模式。定义通用接口并实现各种序列化策略。基于上下文调用。