常用设计模式-工厂模式

1、工厂方法模式与抽象工厂模式区别

工厂方法模式:该工厂只生产单一产品。

抽象工厂模式:该工厂会生产多个产品(产品族),打比方:一个超级工厂里面分小工厂,工厂1生产轮胎、工厂2生产方向盘、工厂3生产:底盘等等。

/**
*汽车接口
 */
public interface Car {
    void driver();
}


/**
*悍马汽车
 */
public class Hummer implements Car {
    @Override
    public void driver() {
        return;
    }
}


/**
* 汽车工厂接口
 * 新增汽车工厂实现此接口即可
 */
public interface CarFactory {
    Car createCar();
}


/**
* 悍马工厂
 */
public class HummerFactory implements CarFactory{
    @Override
    public Car createCar(){
        return new Hummer();
    }
}

猜你喜欢

转载自www.cnblogs.com/chenweichu/p/10164605.html