php设计模式-工厂模式
工厂模式是一种类,建立了一个工厂来根据所需来创建对象,这种方式在多态性编程中是很重要的,允许动态替换类,修改配置等。
工厂模式分为:简单工厂模式、工厂方法模式、抽象工厂模式
基本工厂模式
factory工厂类,通过静态方法getInstance传入className创建对象,或者像下面这种写法
简单工厂模式
通过静态方法创建对象。可以理解成,只负责生产同一等级结构中的任何一个产品,但是不能新增等级。
上面代码只能生产用户这一类的不同用户,这就不难理解”只负责生产同一等级结构中的任何一个产品,但是不能新增等级“这句话了。
工厂方法模式
去掉了简单工厂模式中方法的静态属性,使其可以被子类集成,定义一个创建对象的接口,让子类去决定实例化哪个类。可以理解成,用来生产同一等级结构中的固定产品,但是支持增加产品。
抽象工厂模式