Является ли этот чрезмерно загруженный объект загрузчика примером реализации Proxy Pattern? - PullRequest
0 голосов
/ 20 марта 2012

У меня есть система Java, которая использует API.Несколько дней назад мы столкнулись со следующей проблемой: удаленный API получал слишком много запросов от моей системы.В первые годы существования системы это не было серьезной проблемой, но постепенно производительность системы становилась все хуже и хуже, так как мои данные росли, и я делал несколько запросов для каждой сущности.Я заметил, что многие сетевые запросы, которые я делал, не были действительно необходимыми, так как данные не обновлялись очень часто.Итак, я реализовал класс, который при запуске моей системы перегружает загрузку всех данных удаленного API.Когда я создаю / обновляю сущность, я загружаю ее до того, как сделан какой-либо запрос.Я отношусь к удалению соответственно.И удаленный API также уведомляет меня о любых изменениях, чтобы я мог оставаться в курсе, даже если это изменение сделано вне моей системы.

Что я действительно хочу знать, так это: есть ли название для этой практики?Любой известный шаблон дизайна?Должен сказать, что я провел небольшое исследование и думаю, что это шаблон прокси , но, опять же, я не очень уверен (на самом деле, большинство шаблонов проектирования выглядят очень похоже), и яЯ не очень люблю модели дизайна.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Я бы назвал это Cache System к тому, что вы реализовали.Однако не уверен, что для этого существует шаблон отмены.

Кроме того, тот факт, что удаленный API уведомляет вас о любых изменениях, мог быть выполнен с использованием шаблона наблюдателя .

0 голосов
/ 20 марта 2012

Это не совсем образец прокси, так как образец прокси больше относится к ленивой загрузке. Из описания шаблона прокси, указанного в Шаблоны проектирования (группа из четырех книг):

Одной из причин контроля доступа к объекту является отсрочка полного стоимость его создания и инициализации, пока мы на самом деле не должны использовать он

Я не уверен, что вы бы назвали это, кроме чрезмерной загрузки

...