要點:
- 迭代器允許訪問聚合的元素,而不需要暴露他的內部結構。
- 迭代器將遍歷聚合聚合的工作封裝進一個對象中。
- 當使用迭代器的時候,我們依賴聚合提供遍歷。
- 迭代器提供了一個通用的接口,讓我們遍歷聚合的項,當我們編碼使用聚合的項時候,就可以使用多態機制。
- 我們應該努力讓一個類只分配一個責任。
- 組合模式提供一個結構,可同時包容個別對象和組合對象。
- 組合模式允許對象對個別對象以及組合對象一視同仁。
- 組合結構內的任意對象稱爲組件,組件可以是組合,也可以是葉節點。
- 在實現組合模式時,有許多設計上的折衷。你要根據需要平衡透明性和安全性。