2011-07-08 119 views
0

在我的應用程序中,我有一個用於將對某些響應反序列化的對象。 我有通知類和另一個類NotificationUnmarshaller。這隻有一個方法:工廠類與FromObject()方法

public IList<Notification> UnMarshal(PullResponse pullResponse) 

我想重構這個類到通知類中的一個公共靜態方法。例如:

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

在這個良好的設計模式?使用單一方法反序列化響應是否有任何優勢? FromObject(...)方法模式很好嗎?

回答

1

如果你在這個類中所做的只是返回一個反序列化的對象,那麼我會說不。

通用模板方法更適合XML序列化。

參見:generic-xml-serializer-class