簡(jiǎn)單工廠模式:
調(diào)用者創(chuàng)建一個(gè)簡(jiǎn)單工廠對(duì)象,并傳入?yún)?shù),工廠根據(jù)參數(shù)生產(chǎn)并返回相應(yīng)的對(duì)象。
調(diào)用者需要知道簡(jiǎn)單工廠對(duì)象和參數(shù)
工廠方法模式:
調(diào)用者根據(jù)需要?jiǎng)?chuàng)建所需的工廠對(duì)象,然后利用工廠對(duì)象返回相應(yīng)的對(duì)象。
調(diào)用者需要知道所有工廠并選擇。
抽象工廠模式:
調(diào)用者創(chuàng)建工廠對(duì)象,調(diào)用工廠對(duì)象提供的接口創(chuàng)建相應(yīng)的對(duì)象。
abstract class AbstractFactory {
abstract? Milk getMenNiu();
abstract? Milk getTeLunSu();
}
class? BeanFactory implments AbstractFactory {
Milk getMenNiu(){
? ? return new MenNiu();}
Milk getTeLunSu(){
? ? return new TeLunSu();}
}
調(diào)用者只需要知道工廠對(duì)象。