java設計模式之工廠方法

2021-09-01 19:25:06 字數 986 閱讀 8878

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項*延遲到其子類。

適用性1.當乙個類不知道它所必須建立的物件的類的時候。

2.當乙個類希望由它的子類來指定它所建立的物件的時候。

3.當*將建立物件的職責委託給多個幫助*類中的某乙個,並且*希望將哪乙個幫助子類是**者這一資訊區域性化的時候。

參與者1.product

定義工廠方法所建立的物件的介面。

2.concreteproduct

實現product介面。

3.creator

宣告工廠方法,該方法返回乙個product型別的物件*

creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件。

可以呼叫工廠方法以建立乙個product物件。

4.concretecreator

重定義工廠方法以返回乙個concreteproduct例項。

類圖例子

product

public inte***ce work

concreteproduct

public class studentwork implements work

}public class teacherwork implements work

}creator

public inte***ce iworkfactory

concre*ecreator

pu*lic class studentworkfactory implements iworkfactory

}public class teacherworkfactory implements iworkfactory

}test

public class test

}result

學生做作業!

老師審批作業!

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

l 工廠方法模式概述 工廠方法模式中抽象工廠類負責定義建立物件的介面,具體物件的建立工作由繼承抽象工廠的具體類實現。l 優點 客戶端不需要在負責物件的建立,從而明確了各個類的職責,如果有新的物件增加,只需要增加乙個具體的類和具體的工廠類即可,不影響已有的 後期維護容易,增強了系統的擴充套件性 l 缺...

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

工廠方法模式分為三種 普通工廠模式 多個工廠方法模式 靜態工廠方法模式。1 普通工廠模式 以發郵件和簡訊的例子說明。結構如下圖所示 主要分為四個步驟 建立各例項的共同介面 建立各功能例項 建立工廠 主程式。請看如下示例 public class factorymethodmodel 建立二者的共同介...

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

工廠方法模式分為三種 1 普通工廠模式 2 多個工廠模式 3 靜態工廠模式 1 定義乙個介面類 package com.dairuijie.factory 動物介面 author drjyy public inte ce anaimal 2 定義實現介面的類 package com.dairuiji...