一、工厂模式的几种形态
1 、简单工厂模式:又称静态工厂方法模式
2 、工厂方法模式:又称多态性工厂模式或虚拟构造函数模式
3 、抽象工厂模式:又称工具箱模式
二、简单工厂模式
1 、一般性结构
2 、设计到的角色
工厂类角色:
抽象产品角色:
具体产品角色:
3 、简单工厂模式结构:
4、简单工厂模式实现
A、多个工厂方法:代码见:java.text.DateFormat
B、抽象产品角色省略:
public class Creator {
public static ConcreteProduct factory()
{
return new ConcreteProduct();
}
}
class ConcreteProduct
{
public ConcreteProduct(){}
}
C、工厂角色和抽象产品角色合并:
代码:java.text.DateFormat
D、三个角色合并
class ConcreteProduct
{
public ConcreteProduct(){}
public static ConcreteProduct factory()
{
return new ConcreteProduct();
}
}