Factory Method(工厂方法):一种面向对象的创建型设计模式。它把“创建对象”的过程封装到一个方法中,由子类或具体实现决定实例化哪一种具体类,从而让代码在不直接依赖具体类的情况下创建对象。(除设计模式外,method 也可泛指“方法/步骤”,但此处最常见指设计模式。)
/ˈfæktəri ˈmɛθəd/
We used a factory method to create the right object.
我们使用工厂方法来创建合适的对象。
By applying the Factory Method pattern, the library lets subclasses decide which parser to instantiate, reducing coupling and improving extensibility.
通过应用工厂方法模式,这个库让子类决定实例化哪种解析器,从而降低耦合并提升可扩展性。
由 factory(工厂,隐喻“生产/创建”)+ method(方法)组成。在软件工程语境中,“工厂”被借用来表示“负责创建对象的组件/方法”。“Factory Method”作为术语在面向对象设计与设计模式讨论中被系统化并广泛传播。