簡(jiǎn)單工廠模式:工廠類中包含了必要的邏輯判斷,根據(jù)客戶端的選擇條件動(dòng)態(tài)實(shí)例化相關(guān)的類,對(duì)于客服端來(lái)說(shuō),去除了與具體產(chǎn)品的依賴。
工廠方法模式:Factory Method,定義了一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。工廠方法使一個(gè)類的實(shí)例化延遲到其子類。
工廠方法模式實(shí)現(xiàn)時(shí),客戶端要決定實(shí)例化哪一個(gè)工廠來(lái)實(shí)現(xiàn)運(yùn)算類。
簡(jiǎn)單工廠是對(duì)修改開(kāi)放的,如要新加運(yùn)算類,需要修改簡(jiǎn)單工廠的內(nèi)部case代碼。
工廠方法把簡(jiǎn)單工廠的內(nèi)部邏輯判斷移到了客戶端代碼來(lái)進(jìn)行。
遵循了開(kāi)放-封閉原則:對(duì)擴(kuò)展開(kāi)放,對(duì)修改封閉。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注