2011-07-08 10 views
0

私のアプリケーションでは、オブジェクトへの応答を逆シリアル化するために使用されるクラスがあります。 私はNotificationクラスとNotificationUnmarshallerクラスを持っています。これには1つの方法しかありません:ファクトクラスとFromObject()メソッド

public IList<Notification> UnMarshal(PullResponse pullResponse) 

このクラスをNotificationクラスのパブリック静的メソッドにリファクタリングします。次のようなもの:

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

これは良いデザインパターンですか?レスポンスをデシリアライズする1つのメソッドを持つクラスを持つ利点はありますか? FromObject(...)メソッドパターンは良いですか?

答えて

1

このクラスで行っていることは、逆シリアル化されたオブジェクトを返す場合、私はいいえと言います。

一般的なテンプレートメソッドはXMLシリアル化の方が効果的です。

参照:generic-xml-serializer-class