設計模式之工廠方法模式

2021-09-22 19:53:56 字數 859 閱讀 9695

工廠模式是一種建立型設計模式。定義乙個用與建立物件的介面,讓子類實現決定建立哪乙個類,使類的例項化延遲到它的子類。工廠模式的模型角色:

以去飲料店買的飲料作為例子,抽象乙個飲料工廠,包含生成飲料的方法:

public inte***ce drinksfactory
抽象產品:

public abstract class drinks 

public abstract string otherdosing();

public void make()

}

所有的飲料都包含水,糖,是共性;又擁有獨特的配料,是為特性。

具體產品:

@override

public string otherdosing()

}public class lemondrinks extends drinks}

具體工廠:

@override

public drinks build()

}public class lemonfactory implements drinksfactory }

使用: drinks drinks = factory.build();

drinksfactory factory2 = new lemonfactory();

drinks drinks2 = factory2.build();

drinks.make();

drinks2.make();

結果:

d/製作配方: 水, 糖, 蘋果汁

d/製作配方: 水, 糖, 檸檬汁

工廠模式特點:

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

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

設計模式之工廠方法模式

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

設計模式之工廠方法模式

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