工厂模式

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

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

工厂模式

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容