工廠模式顧名思義就是將乙個類作為乙個工廠,呼叫者不關心你是怎麼工作的,只要最後能夠得到自己想要的就可以。
首先,我們需要建立乙個抽象類,代表著一類物品
public abstract class noodle
然後我們可以寫具體的商品,比如我在這裡就寫了兩個,乙個蘭州拉麵和泡麵:
/***
* 蘭州拉麵繼承拉麵
*/public class lznoodle extends noodle
}
/**
* 泡麵也是繼承面
*/public class paonoodle extends noodle
}
這樣我們就建好了具體商品,最後就是我們的工廠:
public class ******noodlesfactory
public static noodle createlznoodle()
public static noodle createpaonoodle()
}
在這裡,我用的是兩個靜態方法來分別返回商品的例項,當呼叫者需要哪個商品時,只需要呼叫相應的靜態方法,然後用返回例項呼叫相應的方法就可以達到目的。 設計模式 設計模式之工廠模式
工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...
c 設計模式 之 工廠模式之 工廠模式
1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...
設計模式 工廠模式之簡單工廠模式
定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...