什么是简单工厂
简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,其主要目的是通过将对象的创建逻辑封装在一个工厂类中,从而隐藏对象的创建细节并简化对象的创建过程。
在简单工厂模式中,客户端通过向工厂类传递不同的参数来请求工厂创建不同类型的对象。
简单工厂结构
包含角色:
1)抽象产品
2)具体产品
3)具体工厂
实现类图:
代码实现
public interface Car{
void carName();
}
public class Bench implements Car {
@Override
public void carName(){
System.out.printIn("奔驰");
}
}
public class Wuling implements Car {
@Override
public void carName(){
System.out.printIn("五菱");
}
}
/**
*简单工厂
*
**/
public class CarFactory {
public static Car getCar(String type){
if(type.equals("0")){
return new Bench();
}else if(type.equals("1")){
return new Wuling();
}else{
return null
}
}
}
public class Customer {
public static void main(String[] args){
Car car = CarFactory.getCar("1");
car.carName();
}
}