設(shè)計模式-創(chuàng)建型模式

原型模式(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í)例。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容