在我当前的PHP项目中,我有许多纯数据类,类似于C#世界中的POCO(我现在省略了getters\ssetters):
class MyEntity {
public $id;
public $name;
}
我需要以不同的格式序列化\反序列化这些实体(例如,到JSON和XML/从JSON和XML),并将序列化详细信息排除在类本身之外。
对于反序列化,Builder模式似乎是一个不错的选择,但我不确定是否要序列化。我想我错过了一些显而易见的东西。
听起来像是策略模式。定义通用接口并实现各种序列化策略。基于上下文调用。