简单工厂听起来很厉害的样子,它有什么作用呢?
简单工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例
结构图
举例
下面以计算器为例解释
父类: Operation
- - -先定义一个父类,即所有产品的模板
子类
继承了Product的子类:加法产品,乘法产品,减法产品,除法产品
工厂
工厂,生产产品的工厂Factory,最重要的就是Factory,在Factory中可以将这些的产品实例化,根据需求来将Factory和Product产生联系。
总结
其实刚开始对这个例子一点了解也没有,看了一遍书,又去查了好多资料,才渐渐明白简单工厂的作用,确实很简单,它分工明确,提高了代码的可维护性,一个很有用的模式,但是它也有一些缺点,增加功能就要去修改switch的代码,耦合度还是比较高的。