我對於面向對象編程有着相當初級的中級經驗。 一般來說,爲什麼或者在什麼情況下我們設計一個擁有自己對象集合作爲其成員的類? 有沒有一個很好的例子來理解這種用法?帶有自己對象集合的Java類
0
A
回答
2
這樣的類/類型被稱爲遞歸數據類型或遞歸數據結構。例如,一個樹結構由一堆節點對象組成,每個節點對象都包含一個子節點列表。 請參閱 http://www.dreamincode.net/forums/topic/198160-data-structures-recursion-stacks-and-trees/
適合在Java中對這種遞歸結構建模的軟件設計模式稱爲複合。 請參閱https://dzone.com/articles/composite-design-pattern-java-0
+0
第二個鏈接是我試圖理解的!不熟悉設計模式。複合模式是這種用法似乎是!謝謝! – Ganga
相關問題
- 1. 創建在C#類型「類型」的對象的自己的集合類型
- 2. (Java)存儲大量帶有索引屬性的對象集合
- 3. 具有可變對象的Java集合
- 4. 創建自己的集合類
- 5. 寫我自己的泛型集合類
- 6. 一個自己的類內的對象
- 7. 對象和集合初始化程序 - 分配自己?
- 8. 對象集合類是否
- 9. 交通運輸自己的類對象
- 10. 帶嵌套集合的自定義對象
- 11. 帶有2個鍵的Java集合
- 12. 收集自己的類ORMLite
- 13. 調用自己創建的沒有對象的java函數?
- 14. 帶有XSLT的.NET擴展對象 - 如何迭代集合?
- 15. 對象集合
- 16. R中可能有自己類的對象嗎?
- 17. 如何檢查對象是否是Java中的集合類型?
- 18. 在java中創建我自己的集合的正確方法
- 19. java從集合中檢索對象
- 20. MongoDb:查詢集合自己的字段
- 21. 將模型作爲自己的集合
- 22. 帶有序列號的Java對象
- 23. environment.getArgument無法轉換到我自己的java對象在graphql-java
- 24. 根據對象屬性將java集合拆分爲子集合
- 25. Java ConcurrentSkipListMap:自動添加另一個集合對象
- 26. VBA自定義集合對象
- 27. 自定義對象集合序列化
- 28. Linq與自定義集合對象
- 29. CollectionsUtils使用對象元素集合過濾對象的集合
- 30. 休眠集合和我自己的集合之間轉換
一個示例情況是設計樹及其相關類。在這種情況下,一個節點有一個節點列表,可能是它的父節點,子節點和兄弟節點。 – lethanh
謝謝,我遇到過這樣的樹,它可能有助於遞歸地解決問題。但是我正在尋找用戶定義的類,我們希望能夠在程序中跟蹤屬於類的對象。 – Ganga