Это паттерн репозиторий.
В общем случае, он предоставляет интерфейс для работы с условной "коробкой": положить, взять, найти.
Его противопоставляют UnitOfWork. Это как репозиторий, только управление жизненным циклом более явное, как транзакции.
Здесь есть объяснение, что это такое