О, так как вы упомянули RIA WCF, я полагаю, ваш босс говорил об этих шаблонах с точки зрения получения ресурсов. Вы также можете говорить о лени с точки зрения создания экземпляров (объекты), загрузки (разделяемые библиотеки), состояния (инициализация состояния объекта), оценки (выражения не оцениваются до тех пор, пока не будет использован результат). То же самое, вероятно, относится к другим именам шаблонов в разных случаях использования. Если речь идет об управлении ресурсами, то ...
Это шаблоны, связанные с получением объекта, и подробно описаны в [POSA3 Pattern-Oriented Software Architecture: Шаблоны для управления ресурсами, том 3] [1].
Управление ресурсами (вы можете думать об объектах, но ресурс - это лучший термин) организовано в четыре этапа: поиск, приобретение, жизненный цикл и выпуск. Запрашиваемые вами шаблоны - это шаблоны получения ресурсов.
После успешного поиска ресурса у вас есть 4 стратегии выбора ресурса:
явное получение, когда ресурс должен быть полностью получен по запросу; это не шаблон, а обычный пример использования
отложенное получение, когда получение ресурса может быть отложено на более поздний момент времени, в тот момент, когда осуществляется доступ к свойствам объекта (первоначально вы вернете прокси-объект).
стратегия активного получения позволяет вам осуществлять прогнозное приобретение ресурсов (то есть вы хотите немедленно приобрести набор ресурсов, который, как вы знаете, будет запрашиваться в жизненном цикле запрашиваемого исходного ресурса
стратегия частичного приобретения позволяет делать поэтапное приобретение; Подумайте об объектах большой памяти / неизвестного размера, изначально вы захотите получить объект только частично