java23中設計模式之工廠模式

2021-07-05 20:17:52 字數 1298 閱讀 9926

參考

工廠模式分為三種:

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...