3
A
回答
6
的
-
的簡短描述
- 代理:「爲另一個目的是控制訪問它提供一個代理或佔位符」 *
- 裝飾:「附接額外的責任到對象動態「*
- 適配器(包裝器):」將類的接口轉換爲客戶端期望的另一個接口。「*
在此基礎上,對我來說AOP看起來像(一個解決方案,通過解決了這個問題)裝飾,而不是代理 - 絕對不是適配器。
*從GoF的書。
7
「的參數從Proxy變化到包裝器裝飾」。
正確。這就是爲什麼他們給它一個新的名字 - 面向方面編程 - 而不僅僅是一個OOP設計模式。
如果可以減少到一個單一的設計模式,它不會持續很長時間的思想的市場。
關鍵是要採取的觀點是更廣泛一點。
相關問題
- 1. 什麼是ZeroMQ底層設計架構
- 2. 「monkeypatching」背後的正式設計模式是什麼?
- 3. graphql的底層後端是什麼?
- 4. 設計模式 - 這是什麼模式?
- 5. 模塊化背後的設計模式?
- 6. 這是什麼樣的設計模式?
- 7. .net中的設計模式是什麼?
- 8. 什麼是「調度員」設計模式?
- 9. 這是什麼JS設計模式?
- 10. 這是什麼設計模式?
- 11. 什麼是鬼魂設計模式?
- 12. 什麼是非鎖定設計模式?
- 13. 這是什麼設計模式?
- 14. 什麼是動作設計模式?
- 15. 什麼是設計模式標題?
- 16. 什麼是門面設計模式?
- 17. 這是什麼設計模式?
- 18. 什麼是四人幫設計模式
- 19. 是什麼意識到設計模式?
- 20. 這是什麼設計模式?
- 21. 設計模式 - 服務層
- 22. std :: map的底層結構是什麼?
- 23. Scala中的「底層類型」是什麼?
- 24. `mkvirtualenv`命令的底層是什麼?
- 25. std :: vector的resize方法背後的設計原理是什麼?
- 26. 服務層在MVC設計模式中代表什麼
- 27. Flex中ItemPendingError背後的設計決定是什麼?
- 28. 什麼是GUID設計背後的理由?
- 29. 什麼是XmlWriter設計背後的OOP推理?
- 30. 對於這種分層結構,什麼是合適的設計模式?
我認爲這取決於你如何實現AOP,如FAS,因爲我知道你可以實現它作爲一個構造函數注入方法,接口注入和setter注入 – sheidaei 2012-09-20 18:35:46
根據GoF的包裝是裝飾的另一個名字。 – Greg 2016-06-27 02:57:27