Мапа відповідності () — шаблон проєктування, який покликаний покращити продуктивність взаємодії зі сховище даних зберігаючи записи в кеші.

Опис При роботі зі сховищем можна завантажити один і той самий запис у різні об'єкти. Тоді при збережені це викликає неочікувану поведінку.

Цей шаблон гарантує, що в межах транзакції кожний об'єкт буде завантажений зі сховища тільки один раз. Після цього об'єкт зберігається у спеціальній колекції. При усіх наступних запитах до сховища, відбувається перевірка на наявність об'єкта в мапі відповідності.

Реалізація

Нехай дана сутність:

Та сховище для роботи з ним:

Тоді мапа відповідності буде мати вигляд кеш-проксі:

Див. також Лінива ініціалізація Замісник (шаблон проєктування)

Джерела Identity Map