定義
工廠方法模式一般定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。
類圖
在工廠方法模式中,抽象產品類product
負責定義產品的共性,實現對事物最抽象的定義;creator
為抽象建立類,也就是抽象工廠,具體如何建立產品類是由具體的實現工廠concretecreator
完成的。
實現抽象產品類:
package com.sigalhu.factorymethod;
public
abstract
class
product
//抽象方法
public
abstract
void
method2();
}
具體產品類:
package com.sigalhu.factorymethod;
public
class
concreteproduct1
extends
product
}
package com.sigalhu.factorymethod;
public
class
concreteproduct2
extends
product
}
抽象工廠類:
package com.sigalhu.factorymethod;
public
abstract
class
creator
具體工廠類:
package com.sigalhu.factorymethod;
public
class
concreatecreator
extends
creator catch (exception e)
return (t)product;}}
場景類:
package com.sigalhu.factorymethod;
public
class
client
}
優點
原始碼:
設計模式之禪 工廠方法模式
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到子類 樣例 女媧通過八卦爐造白種人 黃種人 黑種人。見 工廠要生產的人的介面 public inte ce human 黑種人 public class blackhuman implements human ove...
設計模式讀書筆記(七) 工廠方法模式
模式定義 工廠方法模式 factory method pattern 又名工廠模式,虛擬構造器 virtual constructor 模式 多型工廠模式 polymorphic factory 模式,它屬於類建立型。在該模式中工廠父類負責定義建立產品物件的公共介面,而工廠子類則負責生成具體產品物件...
讀書筆記 《大話設計模式》工廠方法模式
工廠方法模式,又稱工廠模式 多型工廠模式和虛擬構造器模式,通過定義工廠父類負責定義建立物件的公共介面,而子類則負責生成具體的物件。工廠方法模式,定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。下圖為計算器程式的工廠方法模式的uml圖結構 下面為計算器程式的...