Паттерн Registry (Реестр) [требует правки]

171
02 марта 2018, 16:44

Не могу найти понятного описания паттерна Registry... Была бы благодарна за ссылку на (желательно русскоязычную) статью, понятно описывающие этот паттерн (желательно на джаве и с примером из жизни), или же за Ваш пример с кодом.

Answer 1

http://design-pattern.ru/patterns/registry.html

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

Когда нужно найти какой-нибудь объект, обычно начинают с другого объекта, связанного с целевым. Например, если нужно найти все счета для покупателя, начинают, как раз с покупателя и используют его метод получения счетов. Тем не менее, в некоторых случаях нет подходящего объекта, с которого начать. Например, известен ID покупателя, но нет ссылки на него. Тогда нужен своего рода объект-поисковик, но тогда возникает вопрос - как вы найдёте сам поисковик?

Реестр (Registry) - это глобальный объект по сути своей или, по крайней мере, так выглядит - он может функционировать только будучи глобальным.

Банальнейший пример из жизни - БД с настройками. Этот объект

  • глобальный
  • может вернуть конкретный параметр
  • может сохранять параметр

Сделайте обвязку всего этого в класс и получите объект Registry

READ ALSO
Spring Boot. Аннотация @Autowired и @Repository

Spring Boot. Аннотация @Autowired и @Repository

При @Autowired репозитория UserRepository в классе UserServiceImpl получаю NPEВсе, что было на форуме перечитал

252
Сложение двух Date

Сложение двух Date

У меня две даты типа String, первый в формате "yyyyMM

240
Запись файла в шаблон excel

Запись файла в шаблон excel

Есть класс для записи структуры данных в новый файл excel, приведен нижеНужно добавить возможность записи в шаблон

236
Collection и ArrayList в Java

Collection и ArrayList в Java

В чём преимущество такой записи:

197