設計模式之工廠方法模式

2021-08-29 14:14:03 字數 1371 閱讀 7203

工廠方法模式就是定義乙個建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。

以女媧造人為例,假設造出來的人有白人黑人黃種人,他們都是人,並且是用泥巴作為原材料,燒製而成,只是膚色不同。接下來用**描述。

/**

* @author:xp

* @description:人類

* @create: 2018-10-21 22:05

*/public

inte***ce

human

/**

* @author:xp

* @description:黑色人種

* @create: 2018-10-21 22:12

*/public

class

blackhuman

implements

human

}

/**

* @author:xp

* @description:黃種人

* @create: 2018-10-21 22:12

*/public

class

yellowhuman

implements

human

}

/**

* @author:xp

* @description:造人工廠

* @create: 2018-10-21 22:14

*//**

* @author:xp

* @description:造人工廠(材料,泥巴)

* @create: 2018-10-21 22:14

*/public

class

humanfactory

catch

(exception e)

system.out.

println

("工廠使用泥巴造人完成");

return

(t) human;

}}

/**

* @author:xp

* @description:女媧,我要開始造人了

* @create: 2018-10-21 22:18

*/public

class

nvwa

}

設計模式 工廠模式之工廠方法模式

工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...

設計模式之工廠方法模式

package com.csair.design.pattern 工廠方法,有抽象基類,每個子類生產乙個具體物件,與抽象工廠的關係是,抽象工廠生產多個產品 產品有某種內在聯絡 工廠方法只生產乙個物件 author ppt public class factorymethod public stati...

設計模式之工廠方法模式

在介紹工廠方法模式之前,先來介紹一下簡單工廠。什麼是簡單工廠?在類中,難免要例項化一些類,那麼我們把這些類的例項化抽離出來封裝成乙個工廠類,工廠類提供乙個公共的靜態或非靜態的方法來返回其他物件所需要的物件。這樣做的目的就是將物件的例項化與邏輯 分開,提高 的復用能力。這就是簡單工廠。public a...