Java Repository и Facade чем они отличаются?

193
24 мая 2018, 10:40

Вот пишу проект и я совсем запутался. Когда использовать Repository pattern когда Facade pattern ?Ведь по сути оба скрывают реализацию того или иного метода.Буду благодарен за небольшие примеры

Answer 1

Фасад — структурный шаблон проектирования, позволяющий скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.

Пример из жизни: Как вы включаете компьютер? Нажимаю на кнопку включения, скажете вы. Это то, во что вы верите, потому что вы используете простой интерфейс, который компьютер предоставляет для доступа снаружи. Внутри же должно произойти гораздо больше вещей. Этот простой интерфейс для сложной подсистемы называется фасадом.клик

Репозиторий - это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных. Назначение: Разделение бизнес-логики от деталей реализации слоя доступа к данным.клик

READ ALSO
Долго загружаются тяжелые фрагменты

Долго загружаются тяжелые фрагменты

У меня есть активность - MainActivity, которая служит контейнером для 5 фрагментов

233
Функция записи значения в файл [закрыт]

Функция записи значения в файл [закрыт]

Нужно написать функцию saveToFile(String filename, String str) которая должна записать в файл с значениемаргумента filename значение аргумента str Для записи нужно...

239
Вывод полученного ответа [требует правки]

Вывод полученного ответа [требует правки]

Имеется вот такой кодЦель: получить ответ и вывести на экран

202
Уменьшение значения атрибута colspan, при сокрытии столбцов в таблице HTML

Уменьшение значения атрибута colspan, при сокрытии столбцов в таблице HTML

Используя @media в CSS стилях для дисплеев с маленьким разрешением, скрываю полностью "Скрываемый столбец 1", используя стили

240