Я разрабатываю приложение (с java), где пользователь должен иметь возможность заполнить форму и отправить данные. Когда интернет-соединение доступно, данные должны быть отправлены на сервер, а если нет, - в локальную базу данных (sqllite). Итак, мне нужен дизайн для абстрактной передачи данных.Какой шаблон дизайна я должен использовать?
В данный момент я рассматриваю метод Factory, но я все еще не уверен.
Комментарии и предложения приветствуются!
Или вы могли бы * объединить их, что означает, что ServerFormSubmitter может проверить, доступно ли соединение, и делегировать LocalFormSubmitter, если это не так. –
Но не означает ли это, что ServerFormSubmitter несет ответственность за слишком много вещей (отправка на сервер _and_ проверка наличия соединения _and_ делегирование его работы, если нет)? – siledh
Еще один отличный способ справиться с этим прозрачно (без фабрики) - создать диспетчерскую реализацию стратегии (можно назвать FormSubmitter), которая проверит, какую фактическую стратегию (Сервер, Локальная) использовать и делегировать ей. –