創建型模式(Creational Pattern)對類的實例化過程進行了抽象,能夠將軟件模塊中對象的創建和對象的使用分離。為了使軟件的結構更加清晰,外界對于這些對象只需要知道它們共同的接口,而不清楚其具體的實現細節,使整個系統的設計更加符合單一職責原則。
創建型模式在創建什么(What),由誰創建(Who),何時創建(When)等方面都為軟件設計者提供了盡可能大的靈活性。創建型模式隱藏了類的實例的創建細節,通過隱藏對象如何被創建和組合在一起達到使整個系統獨立的目的。
**包含模式**
* 簡單工廠模式(Simple Factory)
重要程度:4 (5為滿分)
* 工廠方法模式(Factory Method)
重要程度:5
* 抽象工廠模式(Abstract Factory)
重要程度:5
* 建造者模式(Builder)
重要程度:2
* 原型模式(Prototype)
重要程度:3
* 單例模式(Singleton)
重要程度:4