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