каков шаблон проектирования объектов контекста?
Что такое шаблон дизайна контекстного объекта?
Ответ 1
Контекст - это набор данных, часто хранящихся на Map
или в пользовательском классе, который действует как структура с аксессорами и модификаторами. Он используется для поддержания состояния и для обмена информацией в системе. Смотрите этот PDF для подробного описания. Хотя это может быть использовано для эффективного и действенного обмена данными, вы должны заметить, что многие настороженно относятся к шаблону Context
как к анти-шаблону.
Ответ 2
Примером может быть объект HttpSession: у вас есть атрибуты, которые в основном представляют собой карту со строковыми ключами и элементами Object. Это обеспечивает информацию о состоянии между HTTP-запросами. Другим примером является ServletRequest, который предоставляет информацию о состоянии между сервлетами.
Ответ 3
Объект контекста инкапсулирует HTTP-информацию, специфичную для веб-сервера, в более общей и переносимой форме.
Используется, когда:
- У вас есть компоненты и службы, которым необходим доступ к системной информации.
- Вы хотите отделить компоненты и службы приложений от специфики протокола системной информации.
- вы хотите раскрывать только соответствующие API в контексте.
Использовать контекстный объект для инкапсуляции состояния в независимом от протокола способе совместного использования в вашем приложении.
Подробнее... см. эту статью
Ответ 4
"Контекст" происходит от "Контекстной информации".
Из Msu.edu:
Контекстная информация: информация, которая находится в дополнение к фактическому тексту документа, например дата отправления, идентификатор отправителей, идентификатор адресатов, информация о маршрутизации и обратные квитанции.
В большинстве структур (и, следовательно, шаблона проектирования) Контекстный объект хранит информацию о входящем запросе и подтверждает ответ.
Ответ 5
См. Можете ли вы объяснить шаблон дизайна контекста? для подробного описания шаблона.
В моем сообщении также объясняется, почему это не анти-шаблон, но его неудачная реализация.