(软件工程)抽象工厂:一种创建型设计模式,提供一个接口,用来创建一组相关或相互依赖的对象,而无需指定它们的具体类。常用于需要在“产品族”(如不同操作系统/主题的一整套组件)之间切换的场景。
/ˈæb.strækt ˈfæk.tər.i/
An abstract factory can create buttons for different operating systems.
抽象工厂可以为不同的操作系统创建按钮。
By using an abstract factory, the UI layer depends on interfaces, so we can swap the entire theme without changing client code.
通过使用抽象工厂,界面层只依赖接口,因此我们可以在不修改客户端代码的情况下切换整套主题。
“Abstract” 来自拉丁语 abstractus(“抽离出来的、概念性的”),强调“面向接口/概念而非具体实现”;“Factory” 源于拉丁语词根 facere(“制作、做”),在编程语境中指“创建对象的地方/方法”。“Abstract Factory” 作为固定术语主要由《Design Patterns》(GoF)推广并系统化。