1.組合模式:
將對象組合成樹形結構以表示部分整體的關係。
2.迭代器模式:
提供一個方法順序訪問一個聚合對象的各個元素,而又不需要暴露該對象的內部。
應用場景:迭代時。
3.單例模式:
保證一個類只有一個實例,並提供一個訪問它的全局訪問點。
應用場景:無狀態的類使用單例模式。
4.建造模式:
將一個複雜對象的構建與他的表示相分離,使得同樣的構建過程可以創建不同的表示。
應用場景:一個類的各個組成部分的具體實現類或者算法經常變化,但是將他們組合在一起的算法卻相對穩定。
5.原型模式:
用原型實例指定創建對象的種類,並且通過拷貝這些原型來創建新的對象。
應用場景:用new創建一個對象需要非常繁瑣的數據準備或者權限。