抽象工厂模式

抽象工厂模式

以用户想要组装一台电脑为例

用户需求

  • 用户想要组装一台电脑,用户可以选取不同的CPU、显卡等硬件,而不需要关注CPU、显卡等硬件是如何生产的;

适用性

  • 一个大组件需要有不同的小组件构成;
  • 只对用户提供接口,隐藏内部实现;
  • 多个组件可以协调使用;
  • 一个大的组件不依赖其内部的小组件时,也就是说其内部的小组件可以更换。

结构图

抽象工厂模式

理解

  • 用户需要组装一台电脑,需要CPU和显卡;
  • CPU和显卡都有多种选择,用户可以随意搭配;
    CPU和显卡都有多种选择,用户可以随意搭配;
  • 用户的电脑不依赖指定品牌的CPU和显卡,只要有这些组件即可。