在設計模式中,工廠模式十分的常見 在設計模式中,工廠模式十分的常見,舉個簡單的例子,說明什麼是工廠模式,假如我們需要修建一座房子出現 ,舉個簡單的例子,說明什麼是工廠模式,假如我們需要修建一座房子需要磚塊,如果我們夠勤快,我們自己生產磚塊,然後使用其修房子,但是想一想,我們真正的目的是修房子,而不是去生產磚塊,所以,生產磚塊,完全可以交給磚場去做,我們只需要去買磚,用磚就可以了,這就是工廠模式的現實原型
工廠模式屬於建立型模式,建立型模式有如下幾類:
簡單工廠模式(****** factory)
工廠模式(factory)
抽象工廠模式(abstract factory)
單例模式(singleton)
原型模式(prototype)
建立者模式(builder)
在這一節主要講解簡單工廠模式,簡單工廠的示例**如下
//抽象產品類
package com.wepull.******factory;
public inte***ce product
//具體產品實現類
package com.wepull.******factory;
//具體產品類1
public class product1 implements product
}
package com.wepull.******factory;
//具體產品類2
public class product2 implements product
}
//工廠類
package com.wepull.******factory;
public class ******factory else if("2".equals(productname))
return null;
}}
簡單的說,簡單工廠模式設計比較簡單,如果在**中出現new物件的情況,就可以考慮使用簡單工廠模式了
簡單工廠模式的優點是:客戶端不再負責new物件了,而是把生產的責任丟給了具體的工廠類,客戶端只負責呼叫物件即可
簡單工廠模式的缺點是:工廠類負責建立所有的物件,會導致產品的不斷增多,**量的龐大不利於維護,如果客戶端對某些產品的建立方式有不同要求的話,就要不斷的去修改工廠類,增加相應的邏輯判斷
Php設計模式之工廠模式(一)簡單工廠模式
案例 黑棗轉殖公司是專門批量生產轉殖狗的一家企業。當轉殖出乙隻黑狗的實現 如下 實現 class doggener if color red class blackdog class reddog doggen new doggener doggen create black 分析ooa 軟體工程師...
設計模式 設計模式之工廠模式
工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...
c 設計模式 之 工廠模式之 工廠模式
1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...