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

2021-07-24 16:07:52 字數 843 閱讀 8611

工廠設計模式就是建立乙個工廠,對實現了同一介面的類進行示例的建立

作者在這裡所呈現出來的方式是實際專案中最常用的方式。

工廠模式的設計步驟:

第一步:建立介面,介面中定義共有的方法

第二步:建立兩個類(也可以是比兩個類多),分別實現介面,實現介面中的方法

第三步:建立工廠類,使用該工廠類對實現了同一介面的類進行例項的建立

編碼步驟:

建立介面sender:

/*** 建立傳送介面

* @author zdliu**/

public inte***ce sender

建立第乙個實現類smssender

/*** sms傳送類

** @author zdliu**/

public class smssender implements sender

}建立第二個實現類mailsender

/*** mail傳送類

** @author zdliu**/

public class mailsender implements sender

}建立工廠類,用來建立兩個實現類的物件(這裡需要注意一點技巧性的東西,將工廠中建立例項的方法設為靜態的,這樣就不用建立工廠物件,直接可以呼叫工廠中建立實現類例項的方法了)

/*** 工廠方法模式

** @author zdliu**/

public class sendfactory

/*** 建立獲取mailsender例項的方法

** @return mailsender例項

*/public sender createmailsender()

}

java設計模式之工廠方法

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項 延遲到其子類。適用性1.當乙個類不知道它所必須建立的物件的類的時候。2.當乙個類希望由它的子類來指定它所建立的物件的時候。3.當 將建立物件的職責委託給多個幫助 類中的某乙個,並且 希望將哪乙個幫助子類是...

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

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

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

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