JAVA設計模式-Composite

我想來CSDN的各位都是計算機方面的專家了,肯定會非常熟悉數據結構,JAVA的這個模式實際就是構造一個樹,構造了這棵樹之後,它就能做樹能做的所有事情了。在這個模式裏面,所有的元素都繼承一個基類(或者實現一個接口),這個基類或者接口就是樹的一個節點,這個節點的成員變量保存了它自己的數據以及它的子節點的引用,這個節點的方法包含添加和刪除等樹的基本操作。

   

   

 

    在這個例子裏面MovieClass這個類定義了節點的所有接口,Program定義了葉節點,ConcreteMovieClass定義了非葉節點。在客戶端代碼裏面,構造了這樣一棵樹。其它的似乎沒什麼好說的,這個設計模式很簡單,但是我一直不明白爲什麼要把樹作爲一個設計模式單獨拿出來,是否是因爲數組,鏈表等這些數據結構JDK已經有了(ArrayList,LinkedList),還請各位高手能夠指教。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章