简单工厂模式
首先看一下结构图
可以看出简单工厂涉及到工厂角色、抽象产品角色和具体产品角色等三个角色。
- 工厂类角色:该角色是工厂方法模式的核心。工厂类在客户端的直接调用下创建产品对象,往往有一个具体的产品类实现。
- 抽象产品角色:该角色是工厂模式所创建出来的具体产品的父类或者是接口。
- 具体产品角色:工厂方法模式所创建出来的具体对象。
基本代码如下:
工厂类的代码,主要根据相关的参数返回实现抽象产品接口的具体产品对象。
public class SimpleFactory {
public static Product createProduct(){
return new ConcreteProduct();//相关条件判断后返回具体产品
}
}
public interface Product(){
}
具体产品类的代码,实现了抽象产品接口。
public class ConcreteProduct implements Product{
public ConcreteProduct(){
}
}