設計模式 第三章 工廠模式

2021-10-10 09:30:30 字數 2066 閱讀 3957

二、工廠方法模式

三、抽象工廠模式

工廠模式為建立者模式的一種,就是建立物件時不會暴露建立

邏輯,提供統一入口來指向新建立的物件。

。工廠模式三種方法:

1. 簡單工廠模式

2. 工廠方法模式

3. 抽象工廠模式

指定乙個引數由乙個工廠物件決定建立出不同的類。
//基類動物

public

inte***ce

animal

public

class

person

implements

animal

}public

class

dogimplements

animal

}public

class

animalfactory

if(type.

equalsignorecase

("person"))

else

if(type.

equalsignorecase

("dog"))

return null;

}}

定義乙個建立物件的抽象方法,由子類決定要例項化的類。
//基類動物

public

inte***ce

animal

public

class

person

implements

animal

}public

class

dogimplements

animal

}public

inte***ce

animalfactory

//人類工廠,建立人類物件

public

class

personfactory

implements

animalfactory

}//狗工廠建立狗物件

public

class

dogfactory

implements

animalfactory

}

定義了乙個介面用於建立相關或有依賴關係的物件族,

而不用指明具體的類。簡單工廠+工廠方法模式。

//基類動物

public

inte***ce

animal

public

class

person

implements

animal

}public

class

dogimplements

animal

}public

inte***ce

colour

public

class

yellow

implements

colour

}public

class

black

implements

colour

}public

inte***ce

animalfactory

//黃色人類工廠,建立人類物件和獲取黃顏色

public

class

yellowpersonfactory

implements

animalfactory

@override

public string getcolour()

}//黑色狗工廠,建立狗物件和獲取黑顏色

public

class

blackdogfactory

implements

animalfactory

@override

public string getcolour()

}

js模式第三章

迴圈物件為dom時,儲存dom物件的長度可以提高瀏覽器效能 現在還是的嘛?目前,我所說知道的兩種建立物件的方法,物件字面量和new object。其中,物件字面量方法更簡單明瞭,另乙個原因是它只是強調了該物件僅是乙個可變雜湊對映,而不是從物件中提取屬性和方法。與new object相比,物件字面量沒...

第三章 關係模式設計理論

3.1 關係模式的設計準則 3.1.1 關係模式的冗餘和異常問題 分解 是解決冗餘的主要方法,也是規範化的一條原則 關係模式有冗餘問題,就分解它 3.1.2 關係模式的非形式化設計準則 準則3.1 關係模式的設計應盡可能只包含直接聯絡的屬性,不要包含有間接聯絡的屬性。準則3.2 關係模式的設計應盡可...

第三章 單例模式

3.1單例 singleton 模式 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。3.2單例模式 概述 單件模式是關於怎樣設計乙個類,並使得該類只有乙個例項的成熟模式,該模式的關鍵是將類的構造方法設定為private許可權,並提供乙個返回它的唯一例項的類方法。3.3結構 包括乙個角色 單...