设计模式(一)简单工厂模式

简单工厂听起来很厉害的样子,它有什么作用呢?

简单工厂模式

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例

结构图

这里写图片描述

举例

下面以计算器为例解释
父类: Operation
这里写图片描述
- - -先定义一个父类,即所有产品的模板
子类
这里写图片描述
继承了Product的子类:加法产品,乘法产品,减法产品,除法产品
工厂
这里写图片描述这里写图片描述
工厂,生产产品的工厂Factory,最重要的就是Factory,在Factory中可以将这些的产品实例化,根据需求来将Factory和Product产生联系。

总结

其实刚开始对这个例子一点了解也没有,看了一遍书,又去查了好多资料,才渐渐明白简单工厂的作用,确实很简单,它分工明确,提高了代码的可维护性,一个很有用的模式,但是它也有一些缺点,增加功能就要去修改switch的代码,耦合度还是比较高的。

猜你喜欢

转载自blog.csdn.net/yujing1314/article/details/81408082