设计模式学习(一) 工厂模式之简单工厂
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类,水果加工厂,根据需要(不同参数代表不同的水果需求)给市场供给水果。