2
Q
PHP代理對象
A
回答
7
代理對象提供另一個目的是給它 控制訪問的代理或佔位符。
所以A類(代理)可以擴展B(RealObject)類或實現它的接口。 通常,代理在呼叫者和真實對象之間執行一些中間步驟,而呼叫者不知道他們正在面對代理。
代理概念產生了許多更具體的模式:Decorator(添加更多功能),Remote Proxy(隱藏對象之間的通信),Protection Proxy(控制對象之間的通信),Lazy Instantiation(延遲加載增長只有在需要時纔有對象)等等。 所有這些模式都不會向實際對象添加額外的方法,但會將一些功能添加到現有方法中。我建議您閱讀Giorgio Sironi example in Practical php patterns book。
舉一個真實的例子Doctrine uses proxy for lazy loading of related objects。
相關問題
- 1. 迭代PHP對象
- 2. 對象迭代PHP
- 3. PHP - 將對象作爲對象處理
- 4. 自動代理IE對象
- 5. 代理對象拋出NullPointerException
- 6. Python中的代理對象
- 7. 代理對象屬性
- 8. IronPython中的代理對象
- 9. 對象代理的XML-RPC
- 10. 發佈代理對象
- 11. PHP如何處理對象
- 12. PHP:迭代對象數組
- 13. 通過分佈式對象代替代理髮送對象
- 14. Java代理 - >爲什麼代理對象像原始對象一樣hashCode
- 15. 帶有PHP的自動對象高速緩存代理
- 16. 處理管理對象代理的圖形到非託管對象
- 17. Python對象代理:如何訪問代理
- 18. Android:獲取用戶代理對象中設置的json對象
- 19. 使用代理對象的觀察對象
- 20. 將POCO對象轉換爲EntityFramework中的代理對象
- 21. 如何將對象與NHibernate代理對象進行比較?
- 22. 城堡動態代理對象原始對象轉換
- 23. Hibernate如何實現代理對象?
- 24. 自定義對象的UIAppearance代理
- 25. Javassist:檢查對象是否爲代理
- 26. 使用此代碼的對象?處理
- 27. NHibernate獲取對象沒有代理
- 28. 事件鏈/代理原始對象
- 29. ValueInjector與動態代理對象
- 30. Javascript代理集合到單個對象
很好的回覆。感謝這一點,我會給這些鏈接一個很好的閱讀。再次感謝! – UKWD