工厂模式进阶
1、工厂方法模式和抽象工厂模式的区别
这里为什么只介绍工厂方法模式和抽象工厂模式的区别?为什么不把简单工厂模式、静态工厂模式也放在一起比较呢?
- 首先,静态工厂模式也是简单工厂模式的一种,仅仅是方法被定义成静态方法与否以及使用时是否直接通过类调用方法的区别
- 其次,简单工厂模式过于简单,相对比较容易理解,个人觉得没必要再拿出来与稍复杂的工厂方法模式、抽象工厂模式进行比较讲解
- 另外,简单工厂模式不符合
单一职责原则,一度怀疑是否应该放在设计模式中进行讲解 - 最后,因为很多讲解 23 种设计模式的教程中并没有包括
简单工厂模式,而只有工厂方法模式和抽象工厂模式
无论怎样,这里只讲工厂方法模式和抽象工厂模式的区别