`
mmdev
  • 浏览: 12940260 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

设计模式之简单工厂模式

 
阅读更多

自己写的。可能有不对的地方,请指正,勿喷!!!

简单工厂模式,用的比较普遍,用一个类做工厂,实现一个方法。调用时通过参数判断实例化哪个类,当然返回的类是继承了一个类的子类

看例子吧

运算方法超类


然后,加法类,乘法类,除法类继承之,实现getResult()方法

加法类:


乘法类:


工厂类:生成我们所需要的运算对象

Main类,看效果


我们需要加法,直接在 getOperation传入加法的参数我们即可返回所需要的对象,如果需要增加运算方式,我们直接继承Caculator即可,然后在Factory中的switch中增加一个case段。。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics