这可能有点主观,但我想听听您对我目前情况的看法。我有一个用于序列化/反序列化对象的类。
public class MyClass
{
public static string ToXmlString( MyClass c ) { /*...*/ }
public static MyClass FromXmlString( string xml ) { /*...*/ }
}
我只喜欢这种方法,因为它将两个功能保持在同一水平。但是,我的目标是避免使用静态方法(在可行的情况下)。我也觉得我可能违反了 SRP,但这个对象的主要目标是它可以从 xml 字符串中序列化/反序列化。
在这种情况下使用静态方法有什么想法吗?我应该只制作ToXmlString
非静态的,但留下FromXmlString
静态的吗?我应该创建一个只处理 MyClass 序列化的新类吗?
编辑:
我在这里讨论的类是一个简单的传输对象。它用于从第三方工具保存/恢复值。
谢谢!