java設計模式之工廠模式

2021-06-03 20:55:46 字數 907 閱讀 1440

工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類或者是介面並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個父類或者介面,該類的子類通過不同的方法實現了父類中的方法。然後需要定義乙個工廠類,工廠類可以根據條件生成不同的子類例項。當得到子類的例項後,開發人員可以呼叫父類中的方法而不必考慮到底返回的是哪乙個子類的例項。

以下例子是我們在使用dao層進行資料庫操作時,剛開始我們可能是用jdbc來運算元據庫,但是當我們接觸過了hibernate或者是jdo或者ibatis後,dao層的實現我們就可以用hibernate的實現、ibatis的實現、jdo的實現了,這些dao的實現類寫好後,我們只需要在配置檔案裡修改就可以達到修改不同的dao層實現了,而根本不需要修改到**,可擴充套件性好

/*** 工廠類

*/public classdaofactorycatch(exception e)

}public staticdaofactorygetinstance()

publicuserdaogetuserdao()

}public inte***ceuserdao {

public voidadduser(user u);

public voiddeleteuser(useru);

public voidupdateuser(useru);

public voidgetuser(intid);

java設計模式之工廠模式

1 只要方法裡面控制產生物件的方法,就可稱為工廠相關方法。2 單例 多例。3 簡單工廠 例子 交通工具 多種交通工具 多種交通工具不同的生產過程 4 介面抽象類使用 一般乙個特性使用介面 會飛的 大概能定義為乙個物體使用抽象類 由於類的多繼承性,建議多用介面。5 抽象工廠 換掉一些列的產品,擴充套件...

java設計模式之工廠模式

工廠模式包括工廠方法模式和抽象工廠模式兩種。實際是將介面的例項建立交給乙個工廠類來做。1.工廠方法模式 又包括普通工廠模式 多方法工廠模式 靜態工廠模式三種設計方式。例如 介面 public inte ce father 實現類public class child1 implements fathe...

設計模式之工廠模式(java)

看一下head first中披薩的例子 披薩的簡單工廠類 pizzafactory public class pizzafactory else if type.equals peoperoi else if type.equals clam return pizza 披薩店的類pizzastore...