設計模式學習(一) 工廠模式之簡單工廠
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
工廠模式有以下三種形態:
● 簡單工廠(Simple Factory)模式:又稱靜態工廠方法(Static Factory Method)模式
● 工廠方法(Factory Method)模式:又稱多態性工廠(Polymorphic Factory)模式
● 抽象工廠(Abstract Factory)模式:又稱工具箱(Kit 或 Toolkit)模式
簡單工廠模式其實是普通工廠模式的一個特例,今天就從這里開始吧。
其結構可以簡單地表示如下:
沒用Visio畫,大家見諒呀
我們從一個實際的例子來看這個簡單工廠模式
假設一個農場,專門向市場銷售各種水果,假設只提供良種的水果,蘋果和葡萄,我們為水果設計一個抽象類Fruit,所有水果都必須實現這個接口
FruitFactory類,水果加工廠,根據需要(不同參數代表不同的水果需求)給市場供給水果。