工廠模式:工廠模式定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。 這相當於是把原本會因為業務**而龐大的簡單工廠類,拆分成了乙個個的工廠類,這樣**就不會都耦合在同乙個類裡了。 也就是工廠模式的優點。
工廠模式還分普通工廠模式和抽象工廠模式,這裡講的是抽象工廠模式。
工廠模式兩個點是工廠和產品,在面對複雜的產品時需要不同的工廠生產不同產品,為了降低**數量和提高**的可擴充套件性工廠就使用介面抽象出來。
先建立抽象工廠介面
public
inte***ce
abstractfactory
還有抽象產品
public
inte***ce
product
接著就是具體實現類去繼承介面
public
class
concretefactory1
implements
abstractfactory
}
public
class
concreteproduct1
implements
product
}
在實際使用時就是new乙個產品實現類去接收工廠實現類的生產方法。
其優點可擴充套件性具體如下圖,若是新加一條產品線,寫新的工廠實現類和產品實現類繼承介面即可。
設計模式 設計模式之工廠模式
工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...
c 設計模式 之 工廠模式之 工廠模式
1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...
設計模式 工廠模式之簡單工廠模式
定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...