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(); } }