設(shè)計(jì)模式學(xué)習(xí)(一) 工廠模式之簡(jiǎn)單工廠
Creational Pattern:
*creates objects for you rather than having you instantiate objects directly
*gives your program more flexibility in deciding which objects need to be created for a given case
工廠模式有以下三種形態(tài):
● 簡(jiǎn)單工廠(Simple Factory)模式:又稱靜態(tài)工廠方法(Static Factory Method)模式
● 工廠方法(Factory Method)模式:又稱多態(tài)性工廠(Polymorphic Factory)模式
● 抽象工廠(Abstract Factory)模式:又稱工具箱(Kit 或 Toolkit)模式
簡(jiǎn)單工廠模式其實(shí)是普通工廠模式的一個(gè)特例,今天就從這里開始吧。
其結(jié)構(gòu)可以簡(jiǎn)單地表示如下:
沒用Visio畫,大家見諒呀
我們從一個(gè)實(shí)際的例子來看這個(gè)簡(jiǎn)單工廠模式
假設(shè)一個(gè)農(nóng)場(chǎng),專門向市場(chǎng)銷售各種水果,假設(shè)只提供良種的水果,蘋果和葡萄,我們?yōu)樗O(shè)計(jì)一個(gè)抽象類Fruit,所有水果都必須實(shí)現(xiàn)這個(gè)接口






































































































FruitFactory類,水果加工廠,根據(jù)需要(不同參數(shù)代表不同的水果需求)給市場(chǎng)供給水果。


















測(cè)試方法:























自己弄懂和講給別人懂還是有很大差距的,第一篇文章雖然寫好了,但是感覺不夠好,不知道能不能給初學(xué)者一點(diǎn)點(diǎn)幫助呢……
自強(qiáng)不息,繼續(xù)努力!