參考
工廠模式分為三種:
1、簡單工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。
2、多個工廠模式,就是在普通工廠方法中,若傳遞的字串出錯,則不能建立物件,而多個工廠模式就是提供多個工廠方法分別建立物件。
3、靜態工廠模式,將多個工廠模式裡的方法設定為靜態的,不需要建立例項直接呼叫即可。
概述:
凡是出現大量的產品需要建立並且具有共同的介面時,可由工廠方法建立。
**描述:(以傳送郵件和傳送簡訊為類)
實現介面:
package com.design.model.factorymodel;
public
inte***ce send
郵件傳送類:
package com.design.model.factorymodel;
public
class
mailsend
implements
send
}
簡訊傳送類:
package com.design.model.factorymodel;
public
class
smssend
implements
send
}
工廠類建立:
package com.design.model.factorymodel;
public
class sendfactory
else
if (type.equals("sms")) else
}//多個工廠模式
public send producemail()
public send producesms()
//靜態工廠模式
public
static send sproducemail()
public
static send sproducesms()
}
測試樣例:
package com.design.model.factorymodel;
public
class factorytest
}
執行結果:
mailsender
mailsender
mailsender
後續說明:待補~ java 23中設計模式之工廠方法模式
上一節說到了簡單工廠模式 通過例項化蘋果手機的案例,將簡單工廠模式做了簡單的介紹。我們可以將例項化蘋果手機這樣的複雜操作,放置到乙個單獨的工廠類中封裝起來。這樣我們需要例項化的時候直接呼叫工廠類的方法就可以了。但是。如果隨著業務的越來越複雜,手機的品種越來越多,我們這個工廠類需要維護的地方也會越來越...
Java 23種設計模式之簡單工廠模式
就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。簡單工廠模式的實質 是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個 父類或介面 的例項。public inte ce isender1.產品一 public class qqsender implement...
JAVA23種設計模式之工廠模式 一
1.簡單工廠方法模式 1.1.定義 又稱為靜態工廠模式,具體功能為 定義乙個工廠類,來根據對應的條件,動態的建立不同的新的物件。這種模式其實就是相當於乙個選單,客戶只需要知道菜名,並不需要關心對應的菜的做法以及做的具體過程,而知道知道具體菜名,客戶就可以在同乙個選單上點不同的菜,而不用關心其他的。1...