У меня есть особый вид коллекций (на объектно-ориентированном языке программирования), который предоставляет широкий спектр сервисов персистентности, но также запрашивается другими компонентами. Иногда у меня есть объекты, которые мне нужно хранить в репозитории, но чей тип я хотел бы скрыть от других сервисов до тех пор, пока он не будет готов (например, одобрен или завершен, или что у вас есть). Я решаю это путем инкапсуляции целевого объекта в непрозрачный класс «контейнер».
В качестве конкретной аналогии вы можете рассмотреть что-то вроде каталога в файловой системе. Допустим, файловая система содержит все виды фотографий для просмотра фотоальбомов. Возможно, есть некоторые фотографии, которые еще не готовы к публикации, но которыми вы хотели бы управлять с помощью файловой системы. Их можно скрыть из фотоальбома, изменив расширение (например, .jpg.temp вместо .jpg) или спрятав их в непрозрачный контейнерный объект (т. Е. Сохранив его в zip-архиве или сжав его), продолжая при этом Преимущество контейнера и возможность других инструментов запрашивать все файлы .jpg.temp.
Я просто ищу стандартную терминологию, которая могла бы описать такую ситуацию. Фасад и Прокси, кажется, соответствуют общей реализации, но не намерению.