java大话设计模式之一----简单工厂模式

来源:互联网 发布:二手交易软件 编辑:程序博客网 时间:2024/05/18 01:19
1、面试题:用任何一种面向对象编程语言实现一个计算器控制程序,要求输入两个数一个运算符,得到结果。
2、由面试结果产生的一系列的问题,原因在于写的代码 不具规范性,不易维护等。
3、由此借曹操帅百万大军攻打东吴的故事(曹操诗性大发,丞相命工匠刻字印刷,以流传于天下,可是刻完曹操不满意,命工匠修改,工匠只好重新刻,就这样来来回回,改字就需要全部重新刻。所以有了活字印刷,就只需要更改要修改的字,无需整版修改。)那么,由此可见
       1)要改,只需改要改之字,此为可维护性;
       2)  这些字并非此次用完就无用,完全可以重复使用,此为可复用性
       3)此诗若要加字,只需添加就可,此为可扩展性
      4)字的排列可以竖排,可以横排,只需移动字就可,此为灵活性
      那么,由此可见面向对象的好处。
4、那将原来的代码重新编写,如何编写出好的程序呢? 考虑代码的复用,封装,耦合(继承,多态),简单工厂(用一个单独的类来实现,这就是工厂,以后需要添加新的方法时,可以不修改其他代码,直接添加新的方法,需要哪种操作,直接实例化相应的对象,通过多态,返回父类的方式)

见如下代码:
   a.实体类Parms:

b.各种操作

c、简单工厂类:


d、测试方法:


0 0