設計模式之建立模式導論

2021-10-07 04:08:30 字數 782 閱讀 4120

設計模式總共有三大種型別,分別是建立型,行為型及結構型。今天我就對建立型的模式做乙個初步的總結。

建立型設計模式都有什麼?

建立型設計模式包括「工廠三兄弟」即簡單工廠模式,工廠模式,抽象工廠模式。原型模式、單例模式及建造者模式共6種

各設計模式簡介

一、原型模式

原型模式就是通過命名空間中提前設定乙個icloneable介面,通過實現介面中的clone方法就可以完成原型模式。

也就是說,建立乙個轉殖的介面,以子類實現介面的方式建立新的物件。

個人理解:美聯儲印鈔 印鈔的方法放在印鈔工廠中 在金融危機需要時,嘩嘩的轉殖一大堆救市。

二、簡單工廠模式

三、工廠模式

工廠模式是先建立了實現物件的介面,再在子類中去確定具體例項化哪乙個類。

如果需要增加新的功能則需要增加相應產品工廠的類,再通過類的方法具體例項化物件。

四、抽象工廠模式

抽象工廠模式建立了一組相互依賴的介面,不需要制定具體的物件,在使用時通過介面實現需要的具體類。

五、建造者模式

建造者模式就是通過建立乙個產品生產過程中不同部件的實現介面,並將它們封裝,達到建造**和具體實現**相分離的目的。指揮者出現的目的則是為了隔離使用者與建造過程的關聯。

六、單例模式

單例模式是指乙個類中只有乙個例項,通過乙個全域性訪問點訪問它。

總結 建立型別的設計模式都有乙個共同點,即建立都是通過例項化的過程來達到相應模式的需求。換句話說就是,建立型設計模式就是抽象例項化過程,類的建立型設計模式都是通過使用繼承來改變被例項化的類。

設計模式之建立模式Builder

1.概念 將乙個複雜物件的構造與它的表示分離,使同樣的構建 過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。關鍵點1 builder 為建立乙個產品物件的各個部件指定抽象介面。2 concretebuilder 實現builder的介面以構造和裝配該產品的各個部件,定義並明確它所建立的表示,...

設計模式 建立模式

一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...

設計模式 建立模式

我們按照模式所關心的主要問題可以把模式大致分為三類 1.建立模式 此類模式 主要關注物件的產生因此我們把它們分為一類 2.結構模式 此類模式主要關心類和物件的 組合 3.行為模式 刻畫了類和物件交換及分配職責的方式 建立模式主要包括 單例模式,工廠模式,建造者模式,原型模式,生成器模式。結構模式主要...