工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
/**
* 创建一个接口
* @author fan
*
*/
public interface Car {
public void driver();
}
/**
* 接口实现类
* @author fan
*
*/
public class Bc implements Car{
@Override
public void driver() {
// TODO Auto-generated method stub
System.out.println("driver Bc");
}
}
/**
* 接口实现类
* @author fan
*
*/
public class Bmw implements Car{
@Override
public void driver() {
// TODO Auto-generated method stub
System.out.println("driver bmw");
}
}
/**
* 创建工厂
* @author fan
*
*/
public class CarFactory {
/**
* 使用getcar方法返回实体对象
* @param car
* @return
*/
public Car getCar(String car) {
if (car == null) {
return null;
}
if (car.equalsIgnoreCase("BMW")) {
return new Bmw();
} else if (car.equalsIgnoreCase("BC")) {
return new Bc();
}
return null;
}
}
public class Test {
public static void main(String[] args) {
CarFactory carFactory =new CarFactory();
Car bwm = carFactory.getCar("bmw");
Car bc = carFactory.getCar("bc");
bwm.driver();
bc.driver();
}
}