加载中...

| 类别 | 设计模式 |
| 英文名 | Abstract Factory |
| 类型 | 创建型模式 |
| 领域 | 软件设计 |
抽象工厂模式(Abstract Factory)是一种创建型模式,它提供一个接口,用于创建一系列相关或相互依赖的对象族,而无需指定它们的具体类。
当系统需要创建多个产品族,且这些产品需要保证彼此搭配使用时,抽象工厂确保一次性产出同一族的一组产品,保证它们的兼容性。
包含抽象工厂(声明创建各类抽象产品的方法)、具体工厂(实现创建某一族具体产品)、抽象产品与具体产品。例如一个 UI 工厂可同时生产按钮和文本框,Windows 工厂产出 Windows 风格组件,Mac 工厂产出 Mac 风格组件。
优点:保证同一产品族的兼容性,易于切换整个产品族,隔离了具体类。缺点:难以支持新增产品种类,一旦在抽象工厂中增加新方法,所有具体工厂都需修改,违背开闭原则。

| 类别 | 设计模式 |
| 英文名 | Abstract Factory |
| 类型 | 创建型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧