- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 页
《软件设计模式》课程教学过程设计
《软件设计模式》是一套多数人知晓、经过分类编目、被反复使用代码设计经验总结。学生感觉这门课程学习起来比较困难。市场上也有一部分教材以生活中例子或典故为主导,授课时容易只注重细节,而很难上升到一定高度,最终学生只会简单应用,不会剖析,更不会进行合理选择。本文主要针对我校学生特点及当前教学中存在问题,总结出一个相对合理教学方法来提高教学效果。
一、教学过程设计
本课程在讲授时采用教材为《Head First设计模式》,参考教材为《实用软件设计模式教程》、《Java与模式》、《大话设计模式》等。《软件设计模式》课程只有30(22+8)学时,要对本课程中各个具体设计模式都一一介绍是不现实,也是不可能。在制定教学大纲时,充分考虑到了学时、办学定位、学生特点等方面,选取了其中12个设计模式作为课堂教学内容。选取标准主要为:①在以后工作中常用模式。②在模式分类中具有典型代表模式。结合传统教学方法,在讲授本课程时使用了以下教学过程设计。
1.给出场景。即提出一个与本次课程要讲授设计模式相关设计问题。这一步选取场景时要注意,此场景必须是学生们比较感兴趣、熟悉,且学生能够依据此场景给出一个合理设计方案。
2.场景剖析。引导学生思考,给出此场景设计方案,针对其中存在问题,依据设计原则进行一步一步“优化”,最后得出良好设计方案。
3.讲授该设计模式中体现设计原则。由于每个设计模式中体现设计原则不同,并且同一个设计原则会在不同设计模式中体现,所以此处讲解关键在于设计原则内涵及其使用。
4.引出欲讲授设计模式定义、意图、结构图、适用场景、优缺点、效果剖析等,并用代码演示第一步提出场景。
5.课堂练习。针对刚才讲解,再给出1~3个不同场景,让学生当堂给出其设计方案。
6.布置作业。此作业为课外作业,要求学生给出完整设计及代码。
二、教学案例
观察者模式(又称发布/订阅模式)是软件设计模式一种。观察者模式定义了对象间一对多依赖关系,当一方对象改变状态时,所有依赖者都会被通知并自动被更新。此种模式通常被用来实现事件处理系统。下面以该设计模式教学为例,阐述前面教学过程设计。
1.提出场景——报纸订阅系统。报社出版报纸,客户可随时向报社订阅或取消订阅报纸,即只要报社在运营,就会一直有人(或单位)向它们订阅或取消订阅报纸。当报社有新报纸时,就会给处于订阅状态客户送去。如果你取消了订阅,则将收不到新报纸。
2.场景剖析。引导学生一起剖析得出,该场景中主要涉及到“角色”有:报社、报纸、客户(包括人或单位)。行为方式有:(报社)出版(报纸)、(客户)订阅(报纸)、(客户)取消订阅(报纸)。根据课堂提问及学生上课反馈情况给出其初始设计方案,如图1所示:
在初始设计方案基础上,引导学生进一步剖析,当报社有新报纸出现时,会送到客户手中,说明客户是受到报社影响;并且客户向报社订阅或取消订阅报纸,其数据应放在报社方,即报社方要清楚当有报纸出版时,应发送给谁。为使此设计方案更有弹性,即当出现新客户向报社订阅报纸或客户欲向新报社申请订阅时,我们不影响到对方且不用修改代码,这就是说要“针对抽象编程”,如何完善已有设计方案?也就是说我们要给报社及客户提供一个“抽象”概念。具体见图2:
3.总结模式要点。观察者定义了对象之间一对多关系,主题用一个共同接口来更新观察者,观察者与被观察者之间用松耦合方式结合,可观察者不知道观察者细节,只知道观察者实现了观察者接口。使用此模式,可以从可观察者推或者拉数据,有多个观察者时,不可以依赖特定通知次序。
4.体现设计原则。观察者设计模式中出现体现设计原则中“针对抽象编程”、“多用组合,少用继承”、“里氏替换原则”、“为交互对象之间松耦合而努力”等。在课堂上对前面未讲过设计原则再进行详述。
5.课堂练习。气象站(教材上例子):关键是抽象出主题与观察者;图形显示系统。
6.作业布置——班会通知。设计模式:班长临时通知大家一件事,辅导员有事,班会取消。当大家听到这个消息时候,不再去教室开会,而是各忙各事。
三、教学剖析
从学生提交作业、课下学生反馈及期末考核等多方面来看,本课程教学设计基本上能达到预期目标。但存在问题有:学生水平参差不齐,有一部分学生并没有完全理解设计模式精髓,只会简单地去“套用”。如观察者模式中,个别学生并没有完全明白主题与观察者之间关系,即观察者状态是随着主题状态改变而改变。所以作业中有同学只让“班长”充当观察者,而有同学仅让“班长”充当主题,这都是不正确。作业中“班长”具有双重身份,充当“辅导员”观察者,而又是班内其他同学“主题”。
希望以上资料对你有所帮助,附励志名言十
您可能关注的文档
最近下载
- 化工生产技术项目苯乙烯的生产.ppt VIP
- 九年级上册历史总复习知识点(可打印).pdf VIP
- 《红星照耀中国》第九章:同红军在一起(续)+带读课(课件)语文统编版2024八年级上册.pptx VIP
- 推拿治疗学不寐课件,十四五推拿治疗学课件.pptx VIP
- 《道德与法治》课程标准测试题含参考答案.pdf VIP
- 酒吧劳动用工合同范本7篇.docx VIP
- 是否应该禁止使用塑料袋和塑料吸管?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 21年浙江6月卷高考地理真题解析.pptx VIP
- 药店动态质量管理知识(一)答案-2025年执业药师继续教育.docx VIP
- 【中学】【育人故事】唤醒你的“耳朵”.docx VIP
文档评论(0)