你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> IOS設計模式學習(13)組合

IOS設計模式學習(13)組合

編輯:關於IOS

1 前言

可以把組合想象成為一個實體,它包含著同一類型的其它實體。這個結構就像由父節點實體和子節點實體連接而成的樹。它像同一個祖先的族譜數一樣。族譜數中每個節點都有相同的姓。組合結構可以非常復雜,而且其內部表示不應暴露給客戶端。

2 詳述

2.1 簡述

組合模式讓我們可以把相同基類型的對象組合到樹狀結構中,其中的父節點包含同類型的子節點。換句話說,這種樹狀結構形成“部分-整體”的層次結構。它是既包含對象的組合(容器)又包含作為葉節點(基元)的單個對象的一種層次結構。每個組合體包含的其他節點,可以是葉節點或是其他組合體。這種關系在這個層次結構中遞歸重復。

將對象組合成樹形結構以表示“部分-整體”的層次結構。組合使得用戶對單個對象和組合對象的使用具有一致性。

2.2 何時使用

(1)想獲得對象抽象的樹形表示(部分-整體層次結構);

(2)想讓客戶端統一處理組合結構中得所有對象。

3 結語

以上是所有內容,希望對大家有所幫助。

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved