工厂模式

来源:互联网 发布:2016年7月淘宝新政策 编辑:程序博客网 时间:2024/05/24 07:03

工厂模式(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();}}