設(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è)特例,今天就從這里開(kāi)始吧。
其結(jié)構(gòu)可以簡(jiǎn)單地表示如下:
沒(méi)用Visio畫(huà),大家見(jiàn)諒呀
我們從一個(gè)實(shí)際的例子來(lái)看這個(gè)簡(jiǎn)單工廠模式
假設(shè)一個(gè)農(nóng)場(chǎng),專(zhuān)門(mén)向市場(chǎng)銷(xiāo)售各種水果,假設(shè)只提供良種的水果,蘋(píng)果和葡萄,我們?yōu)樗O(shè)計(jì)一個(gè)抽象類(lèi)Fruit,所有水果都必須實(shí)現(xiàn)這個(gè)接口
FruitFactory類(lèi),水果加工廠,根據(jù)需要(不同參數(shù)代表不同的水果需求)給市場(chǎng)供給水果。