工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。
简单工厂模式将逻辑判断从客户端移到了工厂类中,但是同时当要增加新的功能时需要对工厂类进行修改,显然这违反了开放封闭原则。
所以有了工厂模式,但是工厂模式只是单纯的一对一模式,他将对象的创建延迟到了子类,但他只是单纯的一对一,也就是说一个子类只对应一种对象的创建。
于是进一步有了抽象工厂模式,抽象工厂采用对象组合机制,也就说一个工厂可以创建多个不同的对象。
本文介绍了工厂模式的三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式虽然简化了客户端逻辑,但违反了开放封闭原则;工厂方法模式解决了这一问题,但仅支持一对一的对象创建;抽象工厂模式通过对象组合机制支持创建多种不同类型的对象。
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。
简单工厂模式将逻辑判断从客户端移到了工厂类中,但是同时当要增加新的功能时需要对工厂类进行修改,显然这违反了开放封闭原则。
所以有了工厂模式,但是工厂模式只是单纯的一对一模式,他将对象的创建延迟到了子类,但他只是单纯的一对一,也就是说一个子类只对应一种对象的创建。
于是进一步有了抽象工厂模式,抽象工厂采用对象组合机制,也就说一个工厂可以创建多个不同的对象。
716
638
575
575

被折叠的 条评论
为什么被折叠?