l
工廠方法模式概述 •
工廠方法模式中抽象工廠類負責定義建立物件的介面,具體物件的建立工作由繼承抽象工廠的具體類實現。 l
優點 •客戶端不需要在負責物件的建立,從而明確了各個類的職責,如果有新的物件增加,只需要增加乙個具體的類和具體的工廠類即可,不影響已有的**,後期維護容易,增強了系統的擴充套件性 l
缺點 •需要額外的編寫**,增加了工作量
動物抽象類:
publicabstract animal
工廠介面:
publicinte***ce factory
具體狗類:
publicclass dog extends animal {}
具體貓類:
publicclass cat extends animal {}
開始,在測試類中每個具體的內容自己建立物件,但是,建立物件的工作如果比較麻煩,就需要有人專門做這個事情,所以
就製造了一
個專門的類來建立物件。發現每次修改(
主要是後期新增
)工廠**
太麻煩,用工廠方法改進,針對每乙個具體的實現提供乙個具體工廠。
狗工廠:
publicclass
dogfactory
implements factory }
貓工廠:
publicclass
catfactory
implements factory }
具體**如下:
animal抽象類:
package 建立型_工廠方法模式;
public abstract class animal
dog類:
package 建立型_工廠方法模式;
public class dog extends animal
}
cat類:
package 建立型_工廠方法模式;
public class cat extends animal
}
factory介面:
package 建立型_工廠方法模式;
public inte***ce factory
專門建立狗工廠的dogfactory類:
package 建立型_工廠方法模式;
//這個工廠主要造狗,但是別人不知道,因為是返回animal
public class dogfactory implements factory
}
專門建立貓工廠的catfactory類:
package 建立型_工廠方法模式;
//專門建立貓工廠
public class catfactory implements factory
}
主方法animalmain類:
package 建立型_工廠方法模式;
public class animalmain
}
Java設計模式之 工廠方法模式
工廠方法模式分為三種 普通工廠模式 多個工廠方法模式 靜態工廠方法模式。1 普通工廠模式 以發郵件和簡訊的例子說明。結構如下圖所示 主要分為四個步驟 建立各例項的共同介面 建立各功能例項 建立工廠 主程式。請看如下示例 public class factorymethodmodel 建立二者的共同介...
java設計模式之工廠方法模式
工廠方法模式分為三種 1 普通工廠模式 2 多個工廠模式 3 靜態工廠模式 1 定義乙個介面類 package com.dairuijie.factory 動物介面 author drjyy public inte ce anaimal 2 定義實現介面的類 package com.dairuiji...
Java設計模式之工廠方法模式
一 工廠方法 factory method 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個 抽象工廠 角色,僅負責具體工廠子類必須實現的介面,這樣進一步 抽象化的好處是使得工廠方法 模式可以使系統在不修改具體工...