从数据 类 中提取 serialization\deserialization 详细信息的模式

Pattern to abstract serialization\deserialization details from data classes

在我目前的PHP项目中,我有一些类是纯数据-类,类似于C#世界中所谓的POCO(我省略了getters\setters 现在):

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

我需要 serialize\deserialize 不同格式的此类实体(例如,to/from JSON 和 XML)并将序列化详细信息排除在 类本身。

对于反序列化,Builder pattern 似乎是一个不错的选择,但我不确定序列化。我想我在这里遗漏了一些明显的东西。

对我来说听起来像 strategy pattern。定义公共接口并实现各种序列化策略。根据上下文调用。