設計模式之建立型模式

2021-06-27 08:25:11 字數 888 閱讀 2979

設計模式被分成了三大型別:建立型、結構型和行為型。本文介紹一下建立型模式。

建立型模式包括抽象工廠模式、建造者模式、工廠方法模式、原型模式和單例模式。

好處:(1)易於交換產品系列,由於具體工廠類,在乙個應用中只需要在初始化的時候出現一次,這就使得改變乙個應用的具體工廠變得非常容易,它只需要改變具體工廠即可使用不同的產品配置。(2)它讓具體的建立例項過程與客戶端分離,客戶端是通過它們的抽象介面操縱例項,產品的具體類名也被具體工廠的實現分離,不會出現在客戶**中。

建造者模式:將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

特點:避免遺漏和缺損,保證了特定結構的完整性和規範性。

使用:定義乙個抽象類,在抽象類中將必備結構寫成抽象方法。運用了抽象類的抽象方法使用前提是必須重寫該抽象類中的所有抽象方法,無一遺漏。

工廠方法模式:定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。

每乙個模式都是針對一定問題的解決方案,工廠方法模式針對的是乙個產品等級結構;而抽象工廠模式針對的是多個產品等級結構。

原型模式:用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。

特點:對模板的複製使用,對於個性內容,只需在屬性處設定即可。

使用:通過屬性來製作整個模板,還可以字段設定初始值,這樣在設定時,空缺的內容將以初始值填充。

單例模式:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

特點:顯示構造方法,構造不會失控,一切盡在掌握。

好處:單例模式除了可以保證唯一的例項外,還可以嚴格地控制客戶怎樣訪問它以及何時訪問它。簡單地說就是對唯一例項的受控訪問。

設計模式之建立型模式

設計模式 是指在軟體開發中,經過驗證的,用於在特定環境下 重複出現的 特定問題的解決方案。創 建型模式 抽象了物件例項化過程,用來幫助建立物件的例項。包括 簡單工廠模式 factory 工廠方法模式 factory method 抽象工廠模式 abstract factory 建造者模式 build...

設計模式之建立型模式

建立型模式主要關注物件的建立過程,將物件的建立過程進行封裝,使客戶端可以直接得到物件,而不用去關心如何建立物件。有五種建立型模式 1.單例模式 singleton 意圖 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。優點 2.工廠方法模式 factorymethod 意圖 1 定義乙個用於...

設計模式之建立型模式

建造者模式 將乙個複雜物件的構建與它的表示分離,使得相同的構建過程可以建立不同的表示 例子 建造小人的過程是一樣的,建造的細節不同罷了 例子 外國的麥當勞等不過百年的洋快餐在千年飲食文化的中國發展很好 product類 class product public void show builder類 ...