核心本质: 实例化对象 不使用new 关键字,而用工厂方法将选择实现类,创建对象统一管理和控制。从而分离创建者和调用者。 三种工厂模式 简单工厂模式:用来生产同一等级结构中的任意产品(增加新产品需要修改已有代码)工厂方法模式:用来生产同一等级结构中的固定产品(增加产品 会生成一个工厂类)抽象工厂模式:围绕一个超级工厂来创建其他工厂,该超级工厂是 其他工厂 的生产工厂。 根据设计原则,使用工厂方法模式。但实际开发里大多使用简单工厂模式,有着代码量相对少,类结构简单,易于管理的特点。