https://zhidao.baidu.com/question/1701919048637224580.html
工廠模式,簡單工廠模式,抽象工廠模式三者區別如下:
1、首先,三者的創建對象是不相同的。
進行創建對象時,“工廠模式”不使用new創建對象,而是使用Factory模式;“簡單工廠模式”則是通過fw模式來建立對象;“抽象工廠模式”使用迭代模式來創建對象。
2、其次,三者的定義變量不同。
“工廠模式”在使用時可以隨時設置變量,不用提前進行設置。“簡單工廠模式”中需要使用參數或者配置文件等已經定義好的變量,然后才能進行下一步的操作。“抽象工廠模式則”則需要每次增加產品時,進行修改類方法。
3、最后,三者的接口數量不同。“工廠模式”可以使用兩個接口以及三個接口,“簡單工廠模式”只可以使用一個接口。“抽象工廠模式”則可以使用無限個接口。
擴展資料:
簡單工廠模式優缺點
1、優e79fa5e98193e59b9ee7ad9431333431356134點:工廠類含有必要的判斷邏輯,可以決定在什么時候創建哪一個產品類的實例,客戶端可以免除直接創建產品對象的責任,而僅僅"消費"產品。簡單工廠模式通過這種做法實現了對責任的分割。
當產品有復雜的多層等級結構時,工廠類只有自己,以不變應萬變,就是模式的缺點。因為工廠類集中了所有產品創建邏輯,一旦不能正常工作,整個系統都要受到影響。
2、缺點:系統擴展困難,一旦添加新產品就不得不修改工廠邏輯,有可能造成工廠邏輯過於復雜,違背了"開放--封閉"原則(OCP)。另外,簡單工廠模式通常使用靜態工廠方法,這使得無法由子類繼承,造成工廠角色無法形成基於繼承的等級結構。
參考資料來源:百度百科-工廠模式
參考資料來源:百度百科-簡單工廠模式
參考資料來源:百度百科-抽象工廠模式