工厂类与FromObject()方法

时间:2011-07-08 10:44:33

标签: .net design-patterns

在我的应用程序中,我有一个用于将某些响应反序列化为对象的类。 我有Notification类和另一个类NotificationUnmarshaller。这只有一种方法:

 public IList<Notification> UnMarshal(PullResponse pullResponse)

我想将此类重构为Notification类中的公共静态方法。类似的东西:

public class Notification
{
    //members
    public static IList<Notification> FromResponse(PullResponse response}
    {
         //unmarshal
    }
}

在这个好的设计模式中?使用单一方法对反序列进行反序列化是否有任何优势? FromObject(...)方法模式是否很好?

1 个答案:

答案 0 :(得分:1)

如果您在此课程中所做的只是返回反序列化的对象,那么我会说不。

通用模板方法更适用于XML序列化。

请参阅:generic-xml-serializer-class