設計模式之工廠模式

2021-08-05 23:35:35 字數 1389 閱讀 1533

設計模式之工廠模式

今天寫一下對工廠模式的理解:你想要買一輛車,而你不需要去了解它的具體過程是什麼,只需要獲得它既可。工廠模式就是這樣,你只要說出你想要的東西,我就給你生產它。就像資料庫的連線一樣,你不需要去知道它內部是怎樣連線的,只要知道它的名字,系統就會給你乙個它的連線。具體的應用如hibernate的sessionfactory,需要datasource,而datasource就是它生產時所需要的乙個引數。如下配置:

org.springframework.orm.hibernate3.annotation.annotationsessionfactorybean

">

舉乙個資料庫的例子,**:

package com.model.factory;

public inte***ce database

package com.model.factory;

public class mysql implements database

@override

public void delete()

@override

public void update()

@override

public void search() }

package com.model.factory;

public class oracle implements database

@override

public void delete()

@override

public void update()

@override

public void search() }

package com.model.factory;

public class sqlserver implements database

@override

public void delete()

@override

public void update()

@override

public void search() }

package com.model.factory;

public class databasefactory

if(type.equalsignorecase("oracle"))

if(type.equalsignorecase("sqlserver"))

return null;} }

測試:

public static void main(string args)

結果:mysql增加資料

mysql刪除資料

mysql修改資料

mysql查詢資料

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

c 設計模式 之 工廠模式之 工廠模式

1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...