Фабричный класс против метода FromObject () - PullRequest
0 голосов
/ 08 июля 2011

В моем приложении есть класс, который используется для десериализации некоторого ответа в объекты.У меня есть класс уведомлений и другой класс NotificationUnmarshaller.У него есть только один метод:

 public IList<Notification> UnMarshal(PullResponse pullResponse)

Я хочу преобразовать этот класс в открытый статический метод в классе Notification.Что-то вроде:

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

В этом хороший шаблон дизайна?Есть ли преимущество наличия класса с одним единственным методом для десериализации ответа?Является ли шаблон метода FromObject (...) хорошим?

1 Ответ

1 голос
/ 08 июля 2011

Если все, что вы делаете в этом классе, возвращает десериализованный объект, то я бы сказал нет.

Общий шаблонный метод лучше работает для сериализации XML.

См .: generic-xml-serializer-class

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...