工廠模式分為工廠方法和抽象工廠兩種。下面是我的理解:
工廠方法就好比乙個蛋糕店生產甜的蛋糕和鹹的蛋糕。那麼就建乙個介面然後根據傳的引數不同決定具體建立那個類的蛋糕。至於抽象工廠比工廠方法更複雜一點,在前面的例子中甜的蛋糕和鹹的蛋糕又可以分別分為甜的小蛋糕和大蛋糕。。。那麼這個工廠就建兩條生產線來分別生產甜的和鹹的。然後再根據傳入的引數的不同決定是那一種。下面是偶寫的乙個例子。
public class factorytest else if("2".equals(type))
else
}public static intersample getsampleb(string type)
else if("2".equals(type))
else
}public static void main(string args)
}inte***ce intersample
abstract class samplea implements intersample
}abstract class sampleb implements intersample
}class samplea1 extends samplea
public int getwhat()
}class samplea2 extends samplea
public int getwhat()
}class sampleb1 extends sampleb
public int getwhat()
}class sampleb2 extends sampleb
public int getwhat()
}
設計模式 設計模式之工廠模式
工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...
c 設計模式 之 工廠模式之 工廠模式
1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...
設計模式 工廠模式之簡單工廠模式
定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...