工廠模式是一種創建者模式,在任何生成複雜對象的地方都可以使用工廠模式。
舉個栗子:
一個汽車工廠要生產兩種不同的汽車,你要生產汽車必須有生產汽車的場子,在場子裏生產(這個場子就是Factory.java),爲了防止配件亂放需要兩個車間(這個車間就是我們的A.java和B.java),有了車間你就需要生產零件來造車了,這個車需要什麼零件就需要一個總管來告訴你這個車需要什麼零件(這個總管就是Interface.java)
工廠模式的優缺點
優點:擴展性,能夠處理不同產品系列的產品,通過具體的工廠去生成不同產品族的產品,擴展性較好。
缺點:類的個數較多。另外一個工廠的只能夠生產一個具體的產品。