简单工厂模式一旦有新产品加入就要修改工厂类加入必要的处理逻辑,这违背了开闭原则
工厂方法模式解决了简单工厂模式的这一问题
工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生产具体的产品对象。
目的:将产品类的实例化操作推迟到工厂子类完成
工厂方法模式包含的角色:抽象产品,具体产品,抽象工厂,具体工厂(客户端无需知道具体产品名称)
如果工厂方法模式仅仅只有一个具体工厂子类,就退化成了简单工厂
工厂方法模式
最新推荐文章于 2023-07-16 13:58:47 发布
简单工厂模式一旦有新产品加入就要修改工厂类加入必要的处理逻辑,这违背了开闭原则
工厂方法模式解决了简单工厂模式的这一问题
工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生产具体的产品对象。
目的:将产品类的实例化操作推迟到工厂子类完成
工厂方法模式包含的角色:抽象产品,具体产品,抽象工厂,具体工厂(客户端无需知道具体产品名称)
如果工厂方法模式仅仅只有一个具体工厂子类,就退化成了简单工厂