工厂模式

前面简单工厂模式中介绍到了简单工厂模式违背了程序设计的“开闭原则”,即对扩展开放,对修改关闭,因为当我们每次要添加一个产品子类的时候都需要修改工厂类,这样就会影响我们之前代码的稳定性。

工厂模式是对简单工厂的抽象和优化,抽象工厂类提供创建对象的接口,由子类决定创建哪种产品类,将类的实例化延迟到子类中。

工厂模式_第1张图片
工厂模式

工厂模式VS简单工厂
简单工厂将实例化那种类的逻辑判断放在了工厂类中,工厂模式放到了客户端中,
当需要增加产品类时,需要添加一个产品类,和一个实例化该产品类的工厂类,不需要修改以前的逻辑和代码,符合开闭原则。

你可能感兴趣的:(工厂模式)