什么是工厂方法模式?
在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化延迟到工厂子类中完成,即通过工厂子类来确定具体实例化那一个具体的产品类。
为什么要使用工厂方法模式?
在工厂方法模式中,客户端只需要知道创建产品的工厂,不需要知道创建产品的细节,也不需要知道产品类的类名。在添加新产品时,不需要修改抽象工厂和抽象产品提供的接口,只需要添加新产品类和具体工厂类。这样,系统的扩展性变得很好,非常符合“开闭原则”。
怎样使用工厂方法模式?
工厂方法模式的“四要素”:抽象产品类,产品类,抽象工厂类,工厂类。