工廠方法模式(factory method pattern):定義乙個用於建立物件的介面,讓子類決定將哪乙個類實化。工廠方法模式讓乙個類的例項化延遲到其子類。工廠方法模式又簡稱為工廠模式(factory pattern),又可稱作虛擬構造器模式(virtual constructor pattern)或多型工廠模式(polymorphic factory pattern)。工廠方法模式是一種類建立型模式。
披薩專案新的需求:客戶在點披薩時,可以點不同口味的披薩,比如 北京的乳酪pizza、北京的胡椒pizza 或者是倫敦的乳酪pizza、倫敦的胡椒pizza。
public
abstract
class
orderpizza
while
(true);
}// 寫乙個方法,可以獲取客戶希望訂購的披薩種類
private string gettype()
catch
(ioexception e)
}}
public
class
bjorderpizza
extends
orderpizza
else
if(ordertype.
equals
("pepper"))
// todo auto-generated method stub
return pizza;
}}
public
class
ldorderpizza
extends
orderpizza
else
if(ordertype.
equals
("pepper"))
// todo auto-generated method stub
return pizza;
}}
//將pizza 類做成抽象
public
abstract
class
pizza
public
void
cut(
)//打包
public
void
box(
)public
void
setname
(string name)
}
public
class
bjcheesepizza
extends
pizza
}
public
class
bjpepperpizza
extends
pizza
}
public
class
ldcheesepizza
extends
pizza
}
public
class
ldpepperpizza
extends
pizza
}
設計模式 工廠模式之工廠方法模式
工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...
設計模式之工廠方法模式
package com.csair.design.pattern 工廠方法,有抽象基類,每個子類生產乙個具體物件,與抽象工廠的關係是,抽象工廠生產多個產品 產品有某種內在聯絡 工廠方法只生產乙個物件 author ppt public class factorymethod public stati...
設計模式之工廠方法模式
在介紹工廠方法模式之前,先來介紹一下簡單工廠。什麼是簡單工廠?在類中,難免要例項化一些類,那麼我們把這些類的例項化抽離出來封裝成乙個工廠類,工廠類提供乙個公共的靜態或非靜態的方法來返回其他物件所需要的物件。這樣做的目的就是將物件的例項化與邏輯 分開,提高 的復用能力。這就是簡單工廠。public a...