1. 程式人生 > 其它 >關於工廠模式的理解

關於工廠模式的理解

工廠模式:簡單工廠模式 工廠方法模式

簡單工廠模式:建立一個介面,別的類去實現這個介面,然後為了不new 這個類物件,就需要建立一個工廠去通過條件判斷來返回不同的物件,這樣的話,在想要呼叫這個物件的時,實現其中方法
的時候,就可以不用去new物件了,直接new 工廠呼叫其中的靜態方法,但是這樣會帶來一些問題,比如每次來一個新的需求的時候都要去改工廠裡的業務邏輯,違反了開閉原則,還有就是耦合性太強,但是書寫起來比較簡單,
程式碼書寫少。
工廠方法模式:優勢:可以橫向的來擴充套件一些功能,實現解耦。具體就是每次要擴充套件功能的時候,都要去建立一個對應的工廠類去實現介面的工廠,然後再返回要new 的物件,實現具體介面的類,但是隨之而來就
帶來了一些需要大量建立工廠類的動作,增加了程式碼量,但是有利於後期的維護和解耦,符合開閉原則。