工厂模式是三种模式结合的总称: 1、简单工厂模式2、工厂方法模式3、抽象工厂模式 1、简单工厂模式: 只有一个工厂类,根据传入参数决定生产产品对象,if-else判断逻辑 2、工厂方法模式: 由多个工厂类实现工厂接口,并且多个工厂类生产不同的产品,避免了简单工厂类的冗长的if-else逻辑 3、抽象工行模式 当产品很多时,工厂方法模式会有很多工厂类,并不适合使用工厂方法模式,需要将各种产品分组和分层次来创建工厂类。每一个工厂类中拥有创建同属一个大类的不同产品的创建方法。 比如:手机是工厂大类,小米手机是二层大类,小米旗下拥有红米、小米等手机,这些子类还能分为老人机和只能机等子类