Что такое шаблон дизайна контекстного объекта?Что такое шаблон дизайна контекстного объекта?
ответ
Контекст представляет собой набор данных, часто хранящихся в Map
или в пользовательском классе, который действует как структура с аксессуарами и модификаторами. Он используется для поддержания состояния и для обмена информацией внутри системы. See this PDF for an indepth description. Хотя это может быть использовано для эффективного и эффективного обмена данными, вы должны заметить, что многие опасаются шаблона Context
как an anti-pattern.
Примером может быть объект HttpSession: у вас есть атрибуты, которые в основном представляют собой карту со строковыми ключами и элементами объекта. Это обеспечивает информацию о состоянии между HTTP-запросами. Другим примером является ServletRequest, который предоставляет информацию о состоянии между сервлетами.
Контекстный объект инкапсулирует специфическую HTTP-информацию веб-сервера в более общей и переносимой форме.
Он используется, когда:
- у вас есть компоненты и сервисы, которым необходим доступ к информации о системе.
- Вы хотите отделить компоненты приложения и службы от специфики протокола информации о системе.
- вы хотите выставить только релевантные API в контексте.
Используйте объект контекста, чтобы инкапсулировать состояние независимым от протокола способом, который будет использоваться во всем приложении.
Более подробно see this article
Это слишком подробный. Возможно, вы думаете о HttpContext, а не о контексте вообще. – Slavo
"Контекст" происходит от "контекстуальной информации".
От Msu.edu:
контекстная информация: Информация, которая в дополнение к фактическому тексту документа, такие как посланного дата, идентификатор отправителя, идентификатор адресата, информацию о маршрутизации, и вернуть квитанции.
В большинстве фреймворков (и, следовательно, шаблона проектирования) Контекстный объект хранит информацию о входящем запросе и подтверждает ответ.
См. Can you explain the Context design pattern? для подробного описания рисунка.
Мое сообщение там также объясняет, почему это не анти-шаблон, но его неудачная реализация.
- 1. Что такое шаблон дизайна?
- 2. Что такое шаблон дизайна фасада?
- 3. Что такое шаблон дизайна Ghost?
- 4. Что такое шаблон дизайна GoogleApiClient?
- 5. Одноразовый шаблон контекстного объекта
- 6. Что такое шаблон дизайна Gang of Four
- 7. Что такое шаблон дизайна, известный как JavaScript?
- 8. Что такое шаблон дизайна в интерфейсной разработке?
- 9. Что такое шаблон дизайна в .net?
- 10. Что такое шаблон дизайна в Android-разработке?
- 11. Что такое шаблон инициализатора объекта?
- 12. Почему шаблон дизайна объекта запроса
- 13. Что такое шаблон DataVO?
- 14. Что такое хороший шаблон для сериализации объекта?
- 15. построитель интерфейсов, что такое шаблон объекта
- 16. Что такое хороший шаблон углового дизайна для поэтапных повторяемых потоков?
- 17. Что такое хороший шаблон дизайна для следующей ситуации?
- 18. Что такое System.Lazy <T> и шаблон дизайна Singleton
- 19. Что такое Active Record - шаблон дизайна или модуль?
- 20. Что такое шаблон дизайна для WordPress, как управление модулем/плагином?
- 21. Что касается дизайна одноплодной шаблон
- 22. Что такое шаблон приложения MVP?
- 23. Что такое заголовки шаблонов дизайна?
- 24. Правильный шаблон дизайна для передачи флагов объекта
- 25. Что такое шаблон SyncRoot?
- 26. Что такое шаблон сериализации?
- 27. Что такое правильный шаблон?
- 28. Что такое экспресс-шаблон?
- 29. Что такое шаблон узла?
- 30. Что такое бит-шаблон?
Если вы предоставили некоторую справочную информацию о том, почему вы рассматриваете этот шаблон, вы можете получить более позитивный отклик для людей, поскольку он будет призывать больше интереса. –
См. Также: [Вы можете немного объяснить шаблон проектирования контекста?] (Http://stackoverflow.com/questions/986865/can-you-explain-the-context-design-pattern-a-bit) – emallove