1、核心本质: 实例化对象,用工厂方法代替new操作; 将类创建者和调用者分离 2、分类: 3、应用场景: 4、简单工厂模式: 创建工厂: 间接创建、调用对象: 5、工厂方法模式: 优点:比简单工厂扩展性高,要增加汽车类型,只需再添加汽车和汽车工厂实现类; 缺点:类的冗余和扩展 奔驰类(实现汽车接口): 奔驰工厂(实现汽车工厂接口): 创建一辆奔驰: new一个奔驰工厂,调用里面的createCar()方法来创建奔驰 6、抽象工厂模式(用的不多)