因爲筆者第一次接觸設計模式,所以難免會有錯誤,希望各位大牛不吝賜教 :)
這個模式大概是是最基礎的模式,但是沒有被GOF列入那26個模式中
大體的模型就是三個,一個工廠(具體類),一個產品的基類(具體,抽象,藉口都行吧),一個繼承前面產品基類。
工廠裏面用if判斷new出哪種產品。就是不斷地if else那種
所以缺點也比較顯而易見:由於工廠方法負責new出產品,所以當增加或者減少產品的時候則要修改工廠類的代碼。
優點也很明顯,客戶不需要知道具體的類,只需要知道具體的命令就行。
因爲筆者第一次接觸設計模式,所以難免會有錯誤,希望各位大牛不吝賜教 :)
這個模式大概是是最基礎的模式,但是沒有被GOF列入那26個模式中
大體的模型就是三個,一個工廠(具體類),一個產品的基類(具體,抽象,藉口都行吧),一個繼承前面產品基類。
工廠裏面用if判斷new出哪種產品。就是不斷地if else那種
所以缺點也比較顯而易見:由於工廠方法負責new出產品,所以當增加或者減少產品的時候則要修改工廠類的代碼。
優點也很明顯,客戶不需要知道具體的類,只需要知道具體的命令就行。