本文主要論述了以下幾方面:
1.總論
2.簡(jiǎn)單工廠(chǎng)模式
3.工廠(chǎng)方法模式
4.抽象工廠(chǎng)模式
1.總論
在工廠(chǎng)設(shè)計(jì)模式中,客戶(hù)端可以請(qǐng)求一個(gè)對(duì)象,而無(wú)需知道這個(gè)對(duì)象來(lái)自哪里;也就是說(shuō),使用哪個(gè)類(lèi)來(lái)生成這個(gè)對(duì)象。工廠(chǎng)背后的思想是簡(jiǎn)化對(duì)象的創(chuàng)建。與客戶(hù)端自己基于類(lèi)實(shí)例化直接創(chuàng)建對(duì)象相比,基于一個(gè)中心化函數(shù)來(lái)實(shí)現(xiàn),更易于追蹤創(chuàng)建了哪些對(duì)象。通過(guò)將創(chuàng)建對(duì)象的代碼和使用對(duì)象的代碼解耦,工廠(chǎng)能夠降低應(yīng)用維護(hù)的復(fù)雜度。
工廠(chǎng)通常有兩種形式:一種是工廠(chǎng)方法( Factory Method),它是一個(gè)方法,對(duì)不同的輸入?yún)?shù)返回不同的對(duì)象;第二種是抽象工廠(chǎng),它是一組用于創(chuàng)建一系列相關(guān)事物對(duì)象的工廠(chǎng)方法。
工廠(chǎng)模式分類(lèi):
簡(jiǎn)單工廠(chǎng)模式
工廠(chǎng)方法
抽象工廠(chǎng)