定義乙個工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類。
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。
提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類。
保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。
相關:多執行緒時的單例 雙重鎖定
餓漢單例類 懶漢單例類(延遲載入)——執行緒鎖定
易違背:單一職責原則
用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。
相關:轉殖——淺轉殖和深轉殖
易違背:開閉原則
將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式是一種物件建立型模式。
六個建立模式 抽象工廠模式
抽象工廠模式為建立一組物件提供了一種解決方案。與工廠方法模式相比,抽象工廠模式中的具體工廠不只是建立一種產品,它負責建立一族產品。抽象工廠模式定義如下 抽象工廠模式 abstract factory pattern 提供乙個建立一系列相關或相互依賴物件的介面,而 無須指定它們具體的類。抽象工廠模式又...
設計模式 建立型模式 原型模式
1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...
設計模式 建立型模式
建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...