工厂模式,就是负责生成其他对象的类或方法。
1 类实现
比如,我们有一些类,它们都继承自交通工具类:
1 | interface Vehicle |
再创建一个工厂类,专门用作类的创建,:
1 | class VehicleFactory |
工厂类用了一个静态方法来创建其他类,在客户端中就可以这样使用:
1 | VehicleFactory::build('Car')->drive(); |
省去了每次都要new
类的工作。
##
工厂模式,就是负责生成其他对象的类或方法。
比如,我们有一些类,它们都继承自交通工具类:
1 | interface Vehicle |
再创建一个工厂类,专门用作类的创建,:
1 | class VehicleFactory |
工厂类用了一个静态方法来创建其他类,在客户端中就可以这样使用:
1 | VehicleFactory::build('Car')->drive(); |
省去了每次都要new
类的工作。
##