
原型模式(Prototype )

原型模式
意圖:用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。
主要解決:在運(yùn)行期建立和刪除原型。
建造者模式(Builder)

建造者模式
意圖:將一個復(fù)雜的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
主要解決:主要解決在軟件系統(tǒng)中,有時候面臨著"一個復(fù)雜對象"的創(chuàng)建工作,其通常由各個部分的子對象用一定的算法構(gòu)成;由于需求的變化,這個復(fù)雜對象的各個部分經(jīng)常面臨著劇烈的變化,但是將它們組合在一起的算法卻相對穩(wěn)定。
單例模式(Sington)

單例模式
意圖:保證一個類僅有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。
主要解決:一個全局使用的類頻繁地創(chuàng)建與銷毀。
抽象工廠模式(Abstract Factory)

抽象工廠模式
意圖:提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。
主要解決:主要解決接口選擇的問題。
工廠方法模式(Factory Method)

工廠方法模式
意圖:暴露一個創(chuàng)建對象的方法,允許客戶端創(chuàng)建不同工廠來生產(chǎn)產(chǎn)品。
主要解決:創(chuàng)建對象的接口,讓子類去決定具體實(shí)例化的對象,把簡單的內(nèi)部邏輯判斷移到了客戶端代碼。
簡單工廠模式(Static Factory Method)

簡單工廠模式
又稱為靜態(tài)工廠
意圖:由一個工廠對象決定創(chuàng)建出哪一種產(chǎn)品類的實(shí)例。