工厂方法 工厂方法模式英語Factory method pattern是一种实现了工厂概念的面向对象设计模式就像其他创建型模式一样它也是处理在不指定对象具体類別的情况下创建对象的问题工厂方法模式的实质是定义一个创建对象的接口但让实现这个接口的類別来决定实例化哪个類別工厂方法让類別的实例化推迟到子類別中进行 创建一个对象常常需要复杂的过程所以不适合包含在一个复合对象中创建对象可能会导致大量的重复代码可能会需要复合对象访问不到的信息也可能提供不了足够级别的抽象还可能并不是复合对象概念的一部分工厂方法模式通过定义一个单独的创建对象的方法来解决这些问题由子類別实现这个方法来创建具体類別的对象 对象创建中的有些过程包括决定创建哪个对象管理对象的生命周期以及管理特定对象的建立和销毁的概念