天天看點

建立型模式的特點和分類

       建立型模式的主要關注點是“怎樣建立對象?”,它的主要特點是“将對象的建立與使用分離”。這樣可以降低系統的耦合度,使用者不需要關注對象的建立細節,對象的建立由相關的工廠來完成。就像我們去商場購買商品時,不需要知道商品是怎麼生産出來一樣,因為它們由專門的廠商生産。

建立型模式分為以下幾種。

  • 單例(Singleton)模式:某個類隻能生成一個執行個體,該類提供了一個全局通路點供外部擷取該執行個體,其拓展是有限多例模式。
  • 原型(Prototype)模式:将一個對象作為原型,通過對其進行複制而克隆出多個和原型類似的新執行個體。
  • 工廠方法(FactoryMethod)模式:定義一個用于建立産品的接口,由子類決定生産什麼産品。
  • 抽象工廠(AbstractFactory)模式:提供一個建立産品族的接口,其每個子類可以生産一系列相關的産品。
  • 建造者(Builder)模式:将一個複雜對象分解成多個相對簡單的部分,然後根據不同需要分别建立它們,最後建構成該複雜對象。

以上 5 種建立型模式,除了工廠方法模式屬于類建立型模式,其他的全部屬于對象建立型模式,我們将在之後的教程中詳細地介紹它們的特點、結構與應用。

繼續閱讀