建立型設計模式總結

建立型設計模式總結

Intro

前面幾篇文章已經把建立型設計模式都介紹了,來作一個簡單的總結。html

建立型設計模式,就是用來建立對象的設計模式,根據要建立的對象的複雜度以及是否容許多實例以及是否須要容易擴展等多方面考慮去選擇合適的設計模式來建立對象。git

Summary

單例模式(Singleton)

須要保證保證一個類僅有一個實例的時候須要考慮使用單例模式,搭配依賴注入框架使用會更香哈github

原型模式(Prototype)

對象頻繁複制,對象的大多數元素(屬性/字段)相同,須要頻繁建立對象考慮使用原型模式,讓對象建立更容易,須要注意深複製淺複製區別設計模式

建造者模式(Builder)

對象比較複雜,須要大量的配置參數,建立過程複雜,考慮使用建造者模式,讓複雜的建立過程簡單化框架

抽象工廠(AbstractFactory)

抽象工廠,提供一系列相關或相互依賴對象的接口,而無需指定他們具體的類,由具體的工廠建立具體類型的實例ui

工廠方法(FactoryMethod)

工廠方法模式定義一個用於建立對象的接口,讓子類決定實例化哪個類,工廠方法使一個類的實例化延遲到子類。prototype

類的建立由具體的工廠相應的方法建立具體的實例設計

More

抽象工廠的工廠是類;工廠方法的工廠是方法。htm

抽象工廠關鍵在於產品之間的抽象關係,因此通常至少要兩個產品;工廠方法在於生成產品,不關注產品間的關係,因此能夠只生成一個產品。對象

Reference

相關文章
相關標籤/搜索