前言
简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,并且这三种创建型模式都不需要知道具体类,我们需要掌握的是一种思想,就是在创建一个对象时,需要把容易发生变化的地方给封装起来,来控制变化(哪里变化,封装哪里),以适应客户的变动,项目的扩展。
但究竟这三种设计模式有什么异同呢?下面根据这三者之间的特点,优点,缺点,适用范围进行比较,让我们更为清晰直观地理解和区分它们。
UML图
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,并且这三种创建型模式都不需要知道具体类,我们需要掌握的是一种思想,就是在创建一个对象时,需要把容易发生变化的地方给封装起来,来控制变化(哪里变化,封装哪里),以适应客户的变动,项目的扩展。
但究竟这三种设计模式有什么异同呢?下面根据这三者之间的特点,优点,缺点,适用范围进行比较,让我们更为清晰直观地理解和区分它们。