Мапа відповідності () — шаблон проєктування, який покликаний покращити продуктивність взаємодії зі сховище даних зберігаючи записи в кеші.
Опис При роботі зі сховищем можна завантажити один і той самий запис у різні об'єкти. Тоді при збережені це викликає неочікувану поведінку.
Цей шаблон гарантує, що в межах транзакції кожний об'єкт буде завантажений зі сховища тільки один раз. Після цього об'єкт зберігається у спеціальній колекції. При усіх наступних запитах до сховища, відбувається перевірка на наявність об'єкта в мапі відповідності.
Реалізація
Нехай дана сутність:
Та сховище для роботи з ним:
Тоді мапа відповідності буде мати вигляд кеш-проксі:
Див. також Лінива ініціалізація Замісник (шаблон проєктування)
Джерела Identity Map