據說複合圖案允許您將對象合成到樹狀結構中以表示部分 - 整個層面。還說,複合圖案可以讓客戶端統一處理單個對象和對象組合。我只需要解釋一下對待個體對象和對象組合的含義。複合圖案的定義
Q
複合圖案的定義
1
A
回答
1
9
複合模式是一種分區設計模式。
複合模式描述了group of objects
將以與object
的單個實例相同的方式處理。組合的意圖是將「構成」對象轉換成樹結構以表示部分 - 整體層次結構。實現組合模式可以讓客戶端統一處理各個對象和組合。
複合時,可以使用客戶端應該忽略的objects
和individual objects
compositions
之間的差異。如果程序員發現他們以相同的方式使用多個對象,並且通常具有幾乎相同的代碼來處理每個對象,那麼複合是一個不錯的選擇;在這種情況下將原始圖和複合圖視爲同質對象並不那麼複雜。
0
我會盡量讓你理解一個例子: 考慮我們有一個像任何其他有僱員和經理的組織。當然,經理們可以有多個僱員。 現在,如果我們嘗試使用組合模式設計應用程序,那麼管理人員將會是具有他們下方的員工列表的組合。 您的問題的答案是 - 雖然Mangers是複合材料,但他們也需要作爲員工對待,因爲他們有共同的行爲,不是嗎? 希望這有助於。
相關問題
- 1. 複合圖案
- 2. Autofac複合圖案
- 3. Swing中的複合圖案
- 4. 什麼是'複合圖案'?
- 5. Hibernate複合圖案設計
- 6. 自定義複合視圖和.findViewById()
- 7. 地圖集合或複合列上的用戶定義類型?
- 8. 複合圖案設計問題
- 9. CanCan複合能力定義
- 10. 如何在單擊按鈕後重新繪製swt複合圖案以更改該複合圖案的內容
- 11. PHP/Imagick:自定義複合混合
- 12. 將複合圖案轉換爲具有其他行爲的新圖案
- 13. 定義的值JSF複合屬性
- 14. 定義重複的ItemMetadata是否合理?
- 15. 複合主鍵方案
- 16. 在UML複合結構圖中定義「端口」的概念
- 17. 合併圖案行/
- 18. 定義圖案時檢測退格
- 19. Python的複合圖案的異常處理&pylint的
- 20. 在CSS中定義「複合」風格
- 21. Angular 2自定義複合控件
- 22. Android - 編寫自定義(複合)組件
- 23. 創建自定義複合按鈕欄
- 24. Symfony2窗體自定義複合類型
- 25. 如何在複合自定義視圖上設置主題
- 26. 自定義複合視圖線程問題周圍addView()
- 27. Android自定義複合視圖,如何重新使用屬性?
- 28. 具有不同類型對象的複合圖案
- 29. 淘汰賽自定義綁定封裝容器「方案」結合
- 30. 方案定義給出的CDR違反合同預計對「()