Проблема разработки для создания объекта в Java - PullRequest
0 голосов
/ 22 февраля 2011

Я разрабатываю приложение, в котором абонент отправляет SMS для получения любого пакета.

В моей программе, когда я получил запрос пользователя, мне нужно создать Subscriber объект.Чтобы инициализировать объект подписчика, мне нужно запросить внутреннюю базу данных и узел IN, а затем установить атрибуты объекта подписчика.

Пожалуйста, предложите для этого, должен ли я использовать шаблон Factory или Builder?или любая хорошая альтернатива?Каковы предложения по размещению моего кода для запросов к базе данных и вызова XMLRPC в классе Factory?

Мой класс выглядит следующим образом

public class Subscriber {

private String subno;
private String subPackageType;
private String subTariff;
private String subRequest;
private boolean isTransferable;
}

Теперь subno, subRequest, полученный от смс, subPackageType из базы данных и subTariffиз узла IN, отправив команду XMLRPC.

У меня есть и другие атрибуты, но я просто упомяну некоторые из них для обеспечения концепции.

С уважением,Имран

Ответы [ 2 ]

7 голосов
/ 22 февраля 2011

Хватит думать, «какой шаблон мне следует использовать», как если бы какое-либо приложение существовало из одного шаблона, и это все, что простое применение определенного шаблона таинственным образом исправит мир.

Начните писать, и шаблон появится. Со временем, с опытом, это станет второй натурой. Не пытайтесь навязать вещи образцу, пусть они растут и созревают.

1 голос
/ 22 февраля 2011

Первое использование фабрики - хорошая практика. Во-вторых, в вашем случае я думаю, что вы должны извлечь данные из БД, а затем создать объект Subscriber. В этом случае вы фактически передаете данные из БД в объект подписчика во время создания. Если по какой-либо другой причине вы не можете сделать это, просто сделайте подписчика бином, то есть предоставьте соответствующие установщики. В этом случае вы можете создать объект, затем запросить базу данных, а затем установить все необходимые свойства, вызвав соответствующий метод установки.

Кажется, что шаблон Builder не мог вам здесь помочь.

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