01 建立型模式 上

2021-09-24 15:52:16 字數 1609 閱讀 2730

1.3.2 懶漢式

1.3.3 列舉[使用較少]

二、建造者模式

三、小結

1.3.1 惡漢式

1.3.1.1 餓漢式(靜態常量/靜態**塊)[可用]

public

class

singleton

private

singleton()

public

static singleton getinstance()

}

1.3.2 懶漢式

1.3.2.1 懶漢式(執行緒安全,同步方法)[不推薦用]

public

class

singleton

public

static

synchronized singleton getinstance()

return singleton;

}}

1.3.2.2 雙重檢查[推薦用]
public

class

singleton

public

static singleton getinstance()

}}return singleton;

}}

1.3.2.3 靜態內部類[推薦用]
public

class

singleton

private

static

class

singletoninstance

public

static singleton getinstance()

}

1.3.3 列舉[使用較少]
public

enum singleton

}

//產品類

public

class

house

//建造器類

public

class

housebuilder

public housebuilder type

(string type)

public housebuilder bedroom

(string bedroom)

public housebuilder diningroom

(string diningroom)

public housebuilder livingroom

(string livingroom)

public housebuilder balcony

(string balcony)

public housebuilder washroom

(string washroom)

public house build()

}

public

class

buildertest

}

列印:

house

house

建立型模式 原型模式

使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 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 原型模式 用原...