工廠設計模式就是建立乙個工廠,對實現了同一介面的類進行示例的建立
作者在這裡所呈現出來的方式是實際專案中最常用的方式。
工廠模式的設計步驟:
第一步:建立介面,介面中定義共有的方法
第二步:建立兩個類(也可以是比兩個類多),分別實現介面,實現介面中的方法
第三步:建立工廠類,使用該工廠類對實現了同一介面的類進行例項的建立
編碼步驟:
建立介面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 建立二者的共同介...