理解二十三種設計模式 建立者模式

2021-10-14 22:58:55 字數 692 閱讀 9079

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

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

單例(singleton)模式:

某個類只能生成乙個例項,該類提供了乙個全域性訪問點供外部獲取該例項,其拓展是有限多例模式。

原型(prototype)模式:

將乙個物件作為原型,通過對其進行複製而轉殖出多個和原型類似的新例項。

工廠方法(factorymethod)模式:

定義乙個用於建立產品的介面,由子類決定生產什麼產品。

抽象工廠(abstractfactory)模式:

提供乙個建立產品族的介面,其每個子類可以生產一系列相關的產品。

建造者(builder)模式:

將乙個複雜物件分解成多個相對簡單的部分,然後根據不同需要分別建立它們,最後構建成該複雜物件。

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

二十三種設計模式之裝飾者模式

1 什麼是裝飾者模式 裝飾模式是在不使用繼承和不改變原類檔案的情況下,動態的擴充套件乙個物件的功能。它是通過建立乙個包裝物件,也就是裝飾來包裹真實的物件。1,不改變原類檔案。2,不使用繼承。3,動態擴充套件。2 裝飾模式的優點 在講優點之間,我們知道乙個類的功能擴充套件我們可以通過繼承的方式重寫父類...

二十三種設計模式 羅列

1 工廠方法模式 factory method 2 抽象工廠模式 abstract factory 3 單例模式 singleton 4 建造者模式 builder 5 原型模式 prototype 6 介面卡模式 adapter 7 裝飾模式 decorator 8 模式 proxy 9 外觀模式...

二十三種設計模式 建造者模式篇 Python

1 介紹 建造者模式 builder pattern 一種常用設計模式,屬於建立型模式。使用多個簡單物件構建複雜物件。2 解決問題 由於需求變化,複雜物件經常面臨劇烈變化。3 使用場景 零件不變,但組合多變。4 核心 組裝順序很重要 原料 石頭,木材,茅草 石頭 石頭 地基 石頭 木材 牆壁 木材 ...