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

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

见如下代码:    a.实体类Parms:java大话设计模式之一----简单工厂模式

b.各种操作java大话设计模式之一----简单工厂模式

c、简单工厂类:
java大话设计模式之一----简单工厂模式

d、测试方法:
java大话设计模式之一----简单工厂模式