二、工廠方法模式
三、抽象工廠模式
工廠模式為建立者模式的一種,就是建立物件時不會暴露建立
邏輯,提供統一入口來指向新建立的物件。
。工廠模式三種方法:
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結構 包括乙個角色 單...