快期末了,一直沒時(shí)間寫博客崇堰,但好在每天還是有在看東西沃于,一直在看的設(shè)計(jì)模式。稍微來總結(jié)下工廠模式
比較通俗的解釋是海诲,比如有三種形狀的物體繁莹,圓,方塊特幔,三角咨演,我們想通過只輸入名字就創(chuàng)建出想要的對(duì)象,那么我們先寫一個(gè)Shape的接口蚯斯,讓circle薄风,square,triange分別去實(shí)現(xiàn)這個(gè)接口拍嵌。接著遭赂,創(chuàng)建一個(gè)工廠,在工廠里面封裝這三個(gè)類型横辆,然后我們使用這個(gè)工廠來創(chuàng)建我們需要的類型撇他。
這就是工廠模式的最簡單例子。
工廠模式的優(yōu)缺點(diǎn)也很明顯
優(yōu)點(diǎn):?1狈蚤、一個(gè)調(diào)用者想創(chuàng)建一個(gè)對(duì)象困肩,只要知道其名稱就可以了。 2脆侮、擴(kuò)展性高锌畸,如果想增加一個(gè)產(chǎn)品,只要擴(kuò)展一個(gè)工廠類就可以他嚷。 3蹋绽、屏蔽產(chǎn)品的具體實(shí)現(xiàn)芭毙,調(diào)用者只關(guān)心產(chǎn)品的接口。
缺點(diǎn):每次增加一個(gè)產(chǎn)品時(shí)卸耘,都需要增加一個(gè)具體類和對(duì)象實(shí)現(xiàn)工廠退敦,使得系統(tǒng)中類的個(gè)數(shù)成倍增加,在一定程度上增加了系統(tǒng)的復(fù)雜度蚣抗,同時(shí)也增加了系統(tǒng)具體類的依賴侈百。這并不是什么好事。
所以翰铡,都得具體情況具體分析