建立型模式

2022-04-16 19:45:01 字數 913 閱讀 1895

1. 簡單工廠

特點:根據條件來建立不同的具體產品

2. 工廠方法

特點:有抽象的產品和抽象的工廠,但是這裡的工廠只負責生產一樣產品,如需多個產品,則需要多個工廠來生產

3. 抽象工廠

特點:乙個工廠負責生產一系列不同的產品

特點:使用同樣的建造流程來建立不同的產品

示例**

class

director

}///

///this is the product (would be built by builder)

///class

device

/// ///

abstract builder: 與標準的builder不太一致的地方是,這裡的buildpart都用了abstract,實際**可以不用abstract

///class

devicebuilder

/// ///

concrete builder

///class

camerabuilder : devicebuilder

public

override

void loaddescriptorfile()

public

override

device simulate() }

建立型模式 原型模式

使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 public prototype clone jdk中為我們提供了轉殖的方法clone 從object繼承下來,乙個物件要實現轉殖,需要實現...

建立型模式 原型模式

原型 prototype 模式主要用於建立物件的轉殖,通常其最簡單的形式就是採用自定 clone 函式並 傳入物件引數以返回此物件的乙個副本,這在 python 實作上可使用內定 copy.cop y 或 copy.deepcopy 函式來達到此目的。當已有乙個物件但對此物件的某些部分會被變更卻又想...

原型模式 建立型模式

文章首發個人部落格 如果我們有乙個類 sheep 它裡面有兩個屬性,名稱 name 年齡 age 現在我們有乙個它的例項 s1 我們需要按照這個例項的屬性再去建立兩個物件。1 sheep data public class sheep 2 main public class main 原型模式 用原...