在我的项目中,我正在创建一个将执行序列化和反序列化的类。怎么命名那个班级。到目前为止,类名是Serializer,但这会调用反序列化。对于例如,serialize.deserilize(..)似乎很奇怪。我也经历过,发现有一个术语SerDes SerDes,但似乎是一个奇怪的名字。任何人都可以提出更好的名字吗?
这是我需要解决方案的课程
class EntityTableFilterSerializationHelper{
public SerializeData serialize(EntityTableFilter filter){
///implemenation
}
public EntityTableFilter deSerialize(SerializeData serialize){
//implementation
}
}
“编解码器” 是“编码器 - 解码器”或“编码器 - 解码器”的简写。它通常用于视频和音频编码领域。但如果你使用它,行话警察就不会跟你说话。
我建议使用 [Thing]Formatter
,因为您的对象正在为各种场景重新格式化信息 - 也就是说, deserialize
和 serialize
。
正如你的直觉所暗示的, [Thing]Serializer
只描述了其中一种行为,我们可能会期望也会有一种行为 [Thing]Deserializer
。但是,如果我正在寻找一个具有序列化特定意图的对象,我可能会忽略类似的东西 [Thing]Formatter
。
所以没有 一个真实的答案 对此,只有任何方法的利弊。
我正在寻找一个类似的名字然后想出了Biserializer或Biserialization。
我假设 EntityTableFilter
是你自己的类,在这种情况下你应该简单地添加序列化和 deserialize
课堂上的方法。但是,如果该类关闭,您可以创建一个Utils / Utilities类,或者调用它 EntityTableFilterSerializer
。
但是我会确保制作课程和方法 static
,没有理由必须申报 EntityTableFilterSerializationHelper
使用它提供的方法。
在java中,惯例是将您的方法名称放入 camelCase
,以及序列化和
反序列化是每个单词,它们应该是完全小写的。
class EntityTableFilterSerializationHelper{
public SerializeData serialize(EntityTableFilter filter){
//implemenation
}
public EntityTableFilter deserialize(SerializeData serialize){
//implementation
}
}
我会用一个 Serializer
上课并给它 serialize
和 deserialize
方法。 Marshaling
是用于此功能的另一个术语。