设计模式——工厂模式 知识点 工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式:工厂生产的产品不进行分类,一个工厂生产多个产品,存在后期难以扩展和维护的问题。工厂方法模式:一个工厂只生产一种产品,存在代码冗余的问题。抽象工厂模式:工厂生产的产品进行分类,一个工厂生产多个类似产品,后期方便扩展和维护,也降低代码冗余。 思考 粒度:类似于互斥锁的粒度问题,简单工厂模式粒度过大,工厂方法模式粒度过小,抽象工厂模式粒度适中。