第五步:创建Factory的派生类Co
creteFactory(单例模式);第六步:实现Factory与Co
creteFactory类;第七步:在mai
函数中测试类。程序运行界面介绍
在界面的提示下,输入需要的水果工厂只生产apple,ora
ge,pear三种。若客户从输入端输入“apple”,则工厂生产苹果,并传递给客户,在界面上显示苹果的营养价值和价格:
若客户从输入端输入“ora
ge”,则工厂生产橘子,并传递给客户,在界面上显示橘子的营养价值和价格:
若客户从输入端输入“pear”,则工厂生产梨,并传递给客户,在界面上显示梨的营养价值和价格:
第6页
f若客户选择了其他的水果,则输出“我们工厂不生产这种水果”
五心得体会经过这次课程设计,让我发现了自己C学习上的漏洞,学习到了很多东西,也锻炼了
动手编程能力。通过独立完成水果应用程序的设计与实现,让我体验了完成一项工程的基本步骤,首先,
先了解工程要解决的实际问题,在水果工厂工程中,就是要模拟工厂生产客户所需要的水果。其次,在对工程分析后进行设计,画出整体设计结构图,在设计过程中,要思考局部功能实现的方式。然后通过自己较扎实的编程基础,写出代码。
为了完成水果工厂应用程序,我通过老师的课件和从网上学习了工厂模式和单例模式,对设计模式有了一些了解,也体会到了设计模式对软件设计的用处,我以后要自主学习,尽量多掌握这些设计模式,我想这对以后的学习和工作都有很大的帮助。
此外,检查和巩固了我对本学期所学的知识。通过查阅课本、资料、实践,加强了对类以及指针的使用,巩固了相关知识。特别是虚基类,以前对于虚基类的使用不多,通过这次的实践,让我对其使用更加熟练。
在编程过程中,难免出现难题和错误,在不断解决所遇到的问题中,也提高了我的独立思考能力,分析和解决问题的能力。通过自己的反复思考、修改调试代码,最后解决问题、运行成功,使我感觉到了很多的喜悦感与自豪感。
通过这次课程设计,使我认识到自己的的动手能力还有待提高,以及自己计算机技术掌握的不够全面。以后只有多加实践,理论知识与实践相结合,才能提高自己的编程能力。
第7页
f附录源代码FruithclassFruitpublicvirtualFruit0virtualvoidpla
t0virtualvoidprice0virtualvoidvalue0protectedFruit
classApplepublicFruitpublic
AppleApplevoidpla
tvoidvaluevoidprice
classOra
gepublicFruitpublic
Ora
geOra
gevoidpla
tvoidvaluevoidpriceclassPearpublicFruitpublic
PearPearvoidpla
tvoidvaluevoidr