一,簡單工廠
簡單工廠模式的工廠類一般使用靜態方法,通過接受的引數的不同的物件例項。
不修改**的話,是無法擴充套件的 。
當我們需要什麼產品的時候傳入型別或者名字到******factory他會幫我們去建立需要的產品
**如下:
public inte***ce api
package com.dongnao.******factory.******foctory;
class impla implements api
class implb implements api
class implc implements api
public class factory
}public t creatproduct(classclz)
catch (instantiationexception | illegalacces***ception
| classnotfoundexception e)
return (t)api;}}
二、抽象工廠
抽象工廠是應對產品族概念的。比如說,每個汽車公司可能要同時生產轎車,貨車,客車,那麼每乙個工廠都要有建立轎車,貨車和客車的方法。
應對產品族概念而生,增加新的產品線很容易,但是無法增加新的產品。
簡單工廠和抽象工廠
package cn.wingfly.bean inte ce fruit class orange implements fruit override public void eat 簡單工廠模式 由乙個工廠物件決定建立出哪一種產品類的例項,它是工廠模式家族最簡單的模式 不適合物件擴充套件 若要建...
簡單工廠,工廠模式,抽象工廠
簡單工廠,工廠模式,抽象工廠 都屬於設計模式中的建立型模型,主要功能,幫助把物件的例項化部分抽取出來,增強系統擴充套件性.1.簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不同的物件例項。不修改 的話,是無法擴充套件的。include using namespace s...
簡單工廠 工廠 抽象工廠總結
簡單工廠,顧名思義要比其他兩個工廠簡單一些,工廠的作用可以認為是乙個人要一件成品交給工廠去完成,那麼這個人只要的是結果,對於內部的細節來說是不關心的,所以我們可以理解為這個人直接跟工廠對接。即 在客戶端只跟工廠模組對接。那工廠接到某人給它的任務就開始工廠自己的工作。那麼工廠就會命令下面的部門,我們要...