Java設計模式之工廠方法模式

2021-07-02 04:27:29 字數 1620 閱讀 2279

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 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個 抽象工廠 角色,僅負責具體工廠子類必須實現的介面,這樣進一步 抽象化的好處是使得工廠方法 模式可以使系統在不修改具體工...