1、面试题:用任何一种面向对象编程语言实现一个计算器控制程序,要求输入两个数一个运算符,得到结果。
2、由面试结果产生的一系列的问题,原因在于写的代码 不具规范性,不易维护等。
3、由此借曹操帅百万大军攻打东吴的故事(曹操诗性大发,丞相命工匠刻字印刷,以流传于天下,可是刻完曹操不满意,命工匠修改,工匠只好重新刻,就这样来来回回,改字就需要全部重新刻。所以有了活字印刷,就只需要更改要修改的字,无需整版修改。)那么,由此可见
1)要改,只需改要改之字,此为可维护性;
2) 这些字并非此次用完就无用,完全可以重复使用,此为可复用性;
3)此诗若要加字,只需添加就可,此为可扩展性;
4)字的排列可以竖排,可以横排,只需移动字就可,此为灵活性;
那么,由此可见面向对象的好处。
4、那将原来的代码重新编写,如何编写出好的程序呢? 考虑代码的复用,封装,耦合(继承,多态),简单工厂(用一个单独的类来实现,这就是工厂,以后需要添加新的方法时,可以不修改其他代码,直接添加新的方法,需要哪种操作,直接实例化相应的对象,通过多态,返回父类的方式)
见如下代码:
a.实体类Parms:
b.各种操作
c、简单工厂类:
d、测试方法:
相关文章
- 结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂
- java 之 建造者模式(大话设计模式)
- 设计模式之简单工厂模式(Simply Factory)摘录
- Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】
- (转)java反射机制及简单工厂模式
- 设计模式 | 简单工厂模式(static factory method)
- [译]Java 设计模式之工厂
- 设计模式实践---策略+简单工厂对大量计算公式的处理
- java设计模式(1):简单工厂模式(Simple Factory)
- java设计模式(1):简单工厂模式(Simple Factory)