工厂模式,是一种创建型的设计模式,其提供了一个通用的、可扩展的方法来创建对象。 在这种模式下,创建对象的过程由工厂类负责,我们只需要通过指定工厂类别名就可以创建所需的产品。 简单来说,工厂模式就是通过一个工厂方法来创建对象,而不是直接new。
举个例子,假设我现在要做一个程序),这个程序需要在运行时创建30个实例对象,但这些对象的类型还不确定,有可能是一个A类的对象,也有可能是一个B类的对象,我们就可以使用工厂模式来创建这些对象。如下示例代码:
public interface Car {
void run();
}
public class BMW implements Car {
@Override
public void run() {
System.out.println(