所谓工厂就是对象的工厂,项目中常利用工厂模式对同一模块的对象进行集中管理。工厂模式可以细分为三种,简单/静态工厂模式,工厂方法模式和抽象工厂模式。工厂方法模式和抽象工厂模式都是把工厂类定义为抽象类或者接口,依赖子类或者实现类去管理对象,比较复杂,这里只介绍简单/静态模式:
做法:定义一个非抽类,在类中进行判断创建需要的功能类,并提供被外部访问的静态接口。
优点:不必使用具体的子类或者实现类去创建所需功能类的实例。
缺点:新增一个功能类就需要在工厂类中增加一个判断。
所谓工厂就是对象的工厂,项目中常利用工厂模式对同一模块的对象进行集中管理。工厂模式可以细分为三种,简单/静态工厂模式,工厂方法模式和抽象工厂模式。工厂方法模式和抽象工厂模式都是把工厂类定义为抽象类或者接口,依赖子类或者实现类去管理对象,比较复杂,这里只介绍简单/静态模式:
做法:定义一个非抽类,在类中进行判断创建需要的功能类,并提供被外部访问的静态接口。
优点:不必使用具体的子类或者实现类去创建所需功能类的实例。
缺点:新增一个功能类就需要在工厂类中增加一个判断。