摘要: bstract factory:為創(chuàng)建相互關(guān)聯(lián)(風(fēng)格類似)的一系列的對象提供了一個通用接口,而不需要指定具體的類(產(chǎn)品)名。
factory method:定義一個用來創(chuàng)建對象的接口,并讓子類來決定實例化哪一個具體的類(產(chǎn)品),從而讓具體類的實例化延遲到子類。
他們的主要區(qū)別在于,abstract factory強(qiáng)調(diào)的是把諾干個產(chǎn)品按照風(fēng)格進(jìn)行分類, 為相同風(fēng)格的一系列對象(產(chǎn)品)提供一個工廠類,因此,只要改變工廠類的實例,就能到達(dá)改變這一組產(chǎn)品的風(fēng)格和外觀。而這一風(fēng)格的產(chǎn)品的生產(chǎn)可以利用工廠方法來實現(xiàn). 這其中, factory method強(qiáng)調(diào)的則是先在父類實現(xiàn)創(chuàng)建對象的行為,具體的行為或者具體對象(產(chǎn)品)的實例化則延遲到子類實現(xiàn)。
閱讀全文