什麼是上下文對象設計模式?什麼是上下文對象設計模式?
45
A
回答
30
上下文是數據的集合,通常存儲在Map
或自定義類中,該自定義類充當具有訪問器和修飾符的結構。它用於維護狀態並在系統內共享信息。 See this PDF for an indepth description。雖然它可以用於高效和有效的數據共享,但您應該注意到,許多人都對Context
模式保持警惕,如an anti-pattern。
6
它的一個例子可能是HttpSession對象:你的屬性基本上是一個帶有String鍵和Object元素的映射。這提供了http請求之間的狀態信息。另一個例子是在Servlet之間提供狀態信息的ServletRequest。
5
上下文對象以更一般和便攜的形式封裝了Web服務器特定的HTTP信息。
當它用於:
- 你的組件和需要訪問該系統的信息服務。
- 您想要將應用程序組件和服務與系統信息的協議細節分離。
- 您只想在上下文中公開相關的API。
使用上下文對象以獨立於協議的方式封裝狀態以在整個應用程序中共享。
更多細節see this article
2
「上下文」 來自 「上下文信息」。
從Msu.edu:
上下文信息:那就是除了文檔的實際文本,如發送日期,發件人的身份,收件人的身份,路由信息,並返回回執信息。
在大多數框架(以及設計模式)中,上下文對象存儲關於傳入請求的信息並確認響應。
2
請參閱Can you explain the Context design pattern?瞭解詳細的模式說明。
我在那裏的帖子也解釋了爲什麼它不是一個反模式 - 但它的拙劣實現。
相關問題
- 1. 設計模式 - 這是什麼模式?
- 2. 對象和對象元模式設計
- 3. 面向對象設計/設計模式的情況下
- 4. 查詢對象模式(設計模式)
- 5. 這是什麼設計模式?
- 6. 什麼是動作設計模式?
- 7. 什麼是門面設計模式?
- 8. 什麼是「調度員」設計模式?
- 9. 這是什麼設計模式?
- 10. 這是什麼設計模式?
- 11. .net中的設計模式是什麼?
- 12. 什麼是四人幫設計模式
- 13. 什麼是鬼魂設計模式?
- 14. 這是什麼設計模式?
- 15. 這是什麼樣的設計模式?
- 16. 什麼是非鎖定設計模式?
- 17. 這是什麼JS設計模式?
- 18. iphone sdk - 對象模型上下文設計幫助
- 19. 以下情況的適當設計模式是什麼?
- 20. 什麼是以下情況的良好設計模式?
- 21. 三ROME對象模型設計模式
- 22. 什麼是設計地址簿最面向對象的方式?
- 23. 如何使用「上下文對象」設計模式來增強安全性?
- 24. 在Page Factory設計模式中返回對象的用例是什麼?
- 25. 什麼是進行對象版本控制的一些設計模式?
- 26. 設計模式:前端控制器的對立面是什麼?
- 27. 什麼設計模式最能代表iPhone中的「文件所有者」對象?
- 28. 服務上下文和對象上下文有什麼區別?
- 29. 什麼是對象文件上下文中的LLVM虛擬節?
- 30. 什麼是文件創建的好設計模式?
如果您提供了一些背景資料,說明您爲什麼考慮這種模式,您可能會收到更積極的迴應,因爲它會引起更多的興趣。 – 2009-06-13 17:26:21
另請參見:[你可以解釋一下Context設計模式?](http://stackoverflow.com/questions/986865/can-you-explain-the-context-design-pattern-a-bit) – emallove 2013-11-01 20:06:27