定义一个工厂类,它可以根据参数的不同返回不同的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模型又被称为静态工厂方法模式,它属于类创建模式
产品抽象出来一个基类,具体产品继承自此基类;有一个工厂方法,方法中根据不同的传入类型,去创建不同的产品,创建产品的过程,调用者是不需要知道的,无论创建过程如何,调用者只需要调用即可;
配合配置文件,可以实现代码完全无修改,即使用新的产品
工厂方法模式
为每个产品都定义了不同的具体工厂类,将创建过程延迟到子类的实例化过程中,减少了客户端代码的耦合程度。让客户端统一对待,这样在修改不同的实现时,只需要修改配置文件即可。
每加个新的产品,就要加对应的工厂方法,会有大量的类产生,切看抽象工厂方法如何解决。
工厂方法在实践中使用还是比较多的,个人感觉是,企业的产品总是有限的个数,更不会频繁增加产品,因此此模式可用