我記得看的閻宏發(fā)表在天極網(wǎng)上的文章上舉的例子挺好的,他以一個(gè)后花園為例講解的:
(工廠模式有簡(jiǎn)單工廠模式,工廠方法模式和抽象工廠模式幾種形態(tài)。)
一開(kāi)始只在后花園中種蔬菜類的時(shí)候可以用簡(jiǎn)單工廠模式,由工廠負(fù)責(zé)生成具體的蔬菜類,
但是如果后花園要引進(jìn)水果類的時(shí)候簡(jiǎn)單模式就行不通了,因此需要使用工廠方法模式,將產(chǎn)品類族分開(kāi)。
但是如果后花園的規(guī)模繼續(xù)擴(kuò)大到地域范圍的分割時(shí),比如說(shuō)一個(gè)在北京,一個(gè)在上海的時(shí)候,工廠方法模式就不夠了,因?yàn)閷?duì)兩個(gè)后花園來(lái)說(shuō),每個(gè)后花園的植物是要被種在一起的,并且兩個(gè)后花園用工廠方法模式是無(wú)法體現(xiàn)其區(qū)別的。
我個(gè)人認(rèn)為抽象工廠和工廠方法的最大區(qū)別應(yīng)該是抽象工廠提取了各個(gè)工廠方法的共性,并且能夠確保工廠方法中產(chǎn)生的產(chǎn)品類能夠在一起工作。
(工廠模式有簡(jiǎn)單工廠模式,工廠方法模式和抽象工廠模式幾種形態(tài)。)
一開(kāi)始只在后花園中種蔬菜類的時(shí)候可以用簡(jiǎn)單工廠模式,由工廠負(fù)責(zé)生成具體的蔬菜類,
但是如果后花園要引進(jìn)水果類的時(shí)候簡(jiǎn)單模式就行不通了,因此需要使用工廠方法模式,將產(chǎn)品類族分開(kāi)。
但是如果后花園的規(guī)模繼續(xù)擴(kuò)大到地域范圍的分割時(shí),比如說(shuō)一個(gè)在北京,一個(gè)在上海的時(shí)候,工廠方法模式就不夠了,因?yàn)閷?duì)兩個(gè)后花園來(lái)說(shuō),每個(gè)后花園的植物是要被種在一起的,并且兩個(gè)后花園用工廠方法模式是無(wú)法體現(xiàn)其區(qū)別的。
我個(gè)人認(rèn)為抽象工廠和工廠方法的最大區(qū)別應(yīng)該是抽象工廠提取了各個(gè)工廠方法的共性,并且能夠確保工廠方法中產(chǎn)生的產(chǎn)品類能夠在一起工作。
久久不醉