簡單工廠設(shè)計模式,又稱靜態(tài)工廠方法。他本不屬于23種設(shè)計模式中,但由于應(yīng)用比較廣泛,所以回顧一下:
要點:
專門定義一個類來創(chuàng)建其他類的實例,被創(chuàng)建的實例通常會有共同的父類及接口,通常根據(jù)一個參數(shù)來實例化不同的類.
實例:
舉個例子:你去專門賣鞋子的商店(專門的類去創(chuàng)建實例)去買鞋子。你對服務(wù)員說:“我要一雙nike的鞋子(傳遞了一個參數(shù)nike)”,服
務(wù)員這時去拿了一雙nike的鞋子(返回實例化的對象)給你,你試穿以后很滿意的付款拿走了。
如下圖:
這里的商場就是你要買鞋的地方,而nike和adidas分別是兩個生產(chǎn)廠商,他們共同繼承了一個product的類。因為大部分鞋子的原材都是從一
個地方進的。
代碼:
這就是一個簡單工廠的例子,真的很簡單。
優(yōu)點:
能根據(jù)需求去決定該實例化哪個類,也就是說用哪個實例化哪個
明確區(qū)分了各自的職責(zé)和權(quán)力,有利于整個軟件體系結(jié)構(gòu)的優(yōu)化
缺點:
創(chuàng)建類必須是實現(xiàn)考慮到的,如果要添加新類,就要改變工廠類,比較麻煩(當(dāng)然,在接下來的文章中我會分析另一種設(shè)計模式來彌補這個不
足)
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇