設(shè)計模式學習(一) 工廠模式之簡單工廠
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):
● 簡單工廠(Simple Factory)模式:又稱靜態(tài)工廠方法(Static Factory Method)模式
● 工廠方法(Factory Method)模式:又稱多態(tài)性工廠(Polymorphic Factory)模式
● 抽象工廠(Abstract Factory)模式:又稱工具箱(Kit 或 Toolkit)模式
簡單工廠模式其實是普通工廠模式的一個特例,今天就從這里開始吧。
其結(jié)構(gòu)可以簡單地表示如下:
沒用Visio畫,大家見諒呀
我們從一個實際的例子來看這個簡單工廠模式
假設(shè)一個農(nóng)場,專門向市場銷售各種水果,假設(shè)只提供良種的水果,蘋果和葡萄,我們?yōu)樗O(shè)計一個抽象類Fruit,所有水果都必須實現(xiàn)這個接口






































































































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


















測試方法:























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