首先声明本人是一个设计模式菜鸟,目前处于有点滥用设计模式的阶段,正在不断修炼到应用自如的境界,并且向往着无招胜有招的境界!(本文仅供参考,纯属个人理解)
本文会持续更新的哦!
一、简单工厂模式
这里我用一个计算器的例子来说明:
结构图:
通过这张结构图,可以清晰的看到,加法类、减法类、乘法类、除法类继承自运算类,简单工厂类依赖于运算类的实例化来实现相应的运算功能.
运算类作为基类:
加法类、减法类、乘法类、除法类分别继承运算类,这里只取一个加法类的例子
接下来就是重点了,我们创建一个工厂类
具体使用工厂类的代码如下:
这个计算器的例子很典型的表现了简单工厂模式,用到了继承,多肽,要是有体现视图的话还能用到封装。(例子是这样,但是好像不能得到正确的值,别见怪哈!)