設計模式四 工廠模式

2021-09-28 10:28:00 字數 1788 閱讀 9848

工廠模式定義:乙個用於建立物件的介面,讓子類決定例項化哪乙個類。例項化延遲到其子類。『

只對結果負責。

解耦合spring 中 abstractfactorybean 建立物件使用了工廠模式,很好的詮釋了 依賴倒置原則:要依賴抽象,不要依賴具體。

public

class

******factory

else

if ("伊犁".equals(name))

else

if ("蒙牛".equals(name))

return

null

; }

}

public

inte***ce

factory

public

class mengniufactotry implements

factory

}public

class telunsufactotry implements

factory

}public

class yilifactotry implements

factory

}

test

public

class

factorytest

產品登記,產品族

public

abstract

class

abstractfactory

public

class milkfactory extends

abstractfactory

@override

public

milk getyili()

@override

public

milk gettelunsu()

}

public class abstractfactorytest 

}

可通過 反射或者配置檔案進行 優化**

public

class

dataaccess

catch

(ioexception e)

}//根據 db 引數選擇

public

static

iuserdao creatuser()

return

userdao;

}public

static

idepartmentdao creatdepartment()

return

departmentdao;

}/*** 反射實現

* @return

*/public

static

iuserdao createuserdaov2()

catch

(exception e)

}public

static

idepartmentdao createdepartmentdaov2()

catch

(exception e)

}}

3、優點

優點:》良好的封裝性,**結構清晰

》擴充套件性好

使用場景

》new乙個物件的替代品

抽象工廠模式的概念略抽象, **能實現,目前和概念不能有效的結合。。。。。

產品等級

產品族 新增,變動比較大

設計模式(四)工廠模式

以武哥的女媧造人為例 女媧生產人,人有黑白黃三種,同時會說 1 介面類為 package 工廠模式 public inte ce human2 下面捏各種人模子 白 package 工廠模式 public class whilteman implements human override publi...

設計模式(四) 工廠模式 簡單工廠

概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...

設計模式(四) 抽象工廠模式

前面說了兩種設計模式,簡單工廠模式和工廠模式。簡單工廠模式是定義乙個工廠類,工廠類根據呼叫時傳入的引數選擇建立哪乙個類的例項。工廠模式是為每個類建立乙個工廠,而這些工廠都實現了同乙個工廠,客戶端在呼叫的時候自己選擇某個類對應的工廠去建立某個類的例項。那抽象工廠又是什麼呢?抽象工廠在工廠模式的基礎上引...