简单工厂模式: 一个工厂类+一个抽象产品类+多个具体产品类 这个工厂类负责多个具体产品类的创建 由于只有一个工厂类,所以需要扩充时只能修改工厂类,不符合开闭原则。
工厂模式: 一个抽象工厂类+多个具体工厂类+一个抽象产品类+多个具体产品类 每个具体工厂类负责一个具体产品类
当产品关系错综复杂时,就会出现多个抽象产品类 抽象工厂模式: 一个抽象工厂类+多个具体工厂类+多个抽象产品类+多个具体产品类