- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式之状态模式在C++教学中的运用.doc
设计模式之状态模式在C++教学中的运用
摘 要: 针对C++语言程序设计课程教学出现的问题,提出引入部分设计模式的思想讲解面向对象的编程思想,给出在教学过程中讲解抽象类与纯虚函数概念引入状态模式的案例。从教学实践效果来看,这种教学方法提高了学生的学习积极性,提高了学生的实际编程能力和计算机思维能力。
关键词: C++语言; 设计模式; 状态模式; 面向对象
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2016)10-90-03
Application of state pattern in C++ language teaching
Wang Jinjuan, Peng Hao
(Hunan International Economics University, Changsha, Hunan 410205, China)
Abstract: According to the present problem of the C++ language course teaching, this paper puts forward an argument of introducing some ideas of design pattern to explain the programming thought of object-oriented, and gives an example case that the state pattern is introduced to explain the concepts of abstract class and pure virtual function in the teaching process. From the practical teaching effect, the teaching method has increased the students learning enthusiasm, and improved the students practical programming ability and computer thinking.
Key words: C++ language; design pattern; state pattern; object-oriented
0 引言
C++语言程序设计是大部分计算机学科的专业基础课,它同时也是学习面向对象编程思想的重要课程。它的先导课程C语言是一种纯粹面向过程的语言,侧重算法的设计、功能的实现,强调函数之间调用。由于C++语言完全兼容C语言面向过程特性,所以它涵盖了面向过程与面向对象两部分内容[1],相较于纯粹的面向对象语言,比如Java语言注重分析抽取类、建立模型设计类之间的关系,设计各个类的成员变量、成员函数,通过类与类之间的相互协调完成任务,这与面向过程的思想大为不同。
在教学中发现,大多数学生更习惯于用面向过程的设计思路,首先设计函数功能及相关算法,再把所有的函数放在一个类中,这些函数都是静态的,虽然有一个类,但并没有类的设计,也没有体现面向对象的设计思想[2]。仔细分析发现,由面向过程的编程转为面向对象的编程,存在计算思维上的转换和跳跃,这种跳跃无论对于学生还是教师都需要认真思索。面向对象编程思想更加抽象,理解起来更困难,而面向对象编程思想中又包含了面向过程的基本编程模式,如成员函数的定义、成员属性的定义,这会使学生感觉面向对象编程就是把变量放在类里面,就是多了一个类的框架而已。在介绍封装、继承、多态这三个面向对象编程最重要的三大知识点时,教材上的实例显得简单,无法加深对于类和对象概念的深入理解,最终导致学生在糊里糊涂的状态下采用C语言的代码风格写出了C++的类。
针对这样的教学困境,我们尝试将设计模式的部分思想如状态模式,引入C++面向对象程序设计的教学中,设计模式是培养面向对象计算思维的一个良好途径,是一套被反复使用、经过分类编目的代码设计经验的总结[3]。经过几学期的教学实践表明,在C++面向对象程序设计的教学过程中引入部分设计模式相关内容,能提高他们举一反三的学习能力[4],非常有助于加深学生对面向对象程序设计思想的理解。
1 教学方案设计
软件设计模式,经过分类编目归纳为创建型、结构型和行为型共三大类23种模式,且还在不断发展。它反应了面向对象设计思想在软件设计过程中如何重复使用,并能以此构造出程序的良好结构,每个设计模式的说明有名称、意图、实用性、结构、效果、实现方法、代码示例等[5],这些设计方法可以让开发者深入了解面向对象思想的精华。
学习设计模式在C+
您可能关注的文档
- 论大学实践教学重要性.doc
- 论大学生创新创业教育中的思想政治教育.doc
- 论大学生思想政治教育的创新.doc
- 论大学生职业道德的培养方法.doc
- 论大数据技术在智能电网中的应用.doc
- 论大棚早熟西瓜栽培.doc
- 论大田作物产量与农业气象预测预报.doc
- 论大葱田间管理技术.doc
- 论大豆增产技术.doc
- 论大豆施肥技术.doc
- 洋葱销售SOP流程及关键动作相关知识测试试卷.docx
- 深度解析《GBT 43841-2024内蒙古绒山羊》.pptx
- 电气设备运维及机械部件相关知识测试试卷.docx
- 深度解析《GBT 43843-2024网络协同制造平台数据服务要求》.pptx
- 思维倾向与开放性自我评估试卷.docx
- 危险化学品企业特殊作业安全相关知识考试试卷.docx
- 深度解析《GBT 43844-2024IPv6地址分配和编码规则 接口标识符》.pptx
- 智慧教学整体解决方案(1).doc
- 多重耐药菌感染防治知识及预防措施试卷.docx
- 深度解析《GBT 43845-2024基于扫描氮-空位探针的微弱静磁场成像测量方法》.pptx
文档评论(0)