- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UNIT设计模式导论.ppt
UNIT 21 设计模式导论 主讲人:谭成予 副教授 武汉大学计算机学院 本讲的提纲 模式与设计模式 描述设计模式 应用设计模式解决设计问题 选择设计模式 使用设计模式 常用设计模式简介 小 结 模式与设计模式 描述设计模式 应用设计模式解决设计问题 选择设计模式 使用设计模式 常用设计模式简介 小 结 一些设计模式的思想在我们做系统的设计和开发中则是经常要用到的,比如说Template、Strategy模式的思想,Singleton模式的思想,Factory模式的思想等等,还有很多的模式已经在我们的开发平台中扎根了,比如说Observer(其实例为Model-Control-View模式)是MFC和Struts中的基本框架,Iterator模式则在C++的STL中有实现等。 6 常用设计模式简介 行为设计模式 Template Method模板方法模式:为一系列的算法先制定一个顶级算法框架,而将算法的细节留给具体的子类去实现。支持设计可变的部分:算法中的某些步骤 Visitor访问者模式:封装一些作用于某种数据结构元素之上的操作,一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。支持设计可变的部分:某些作用于一个(组)对象上的操作,但不修改这些对象的类 * 武汉大学 UNIT TWENTY-ONE 武汉大学 UNIT TWENTY-ONE E-MAIL:nadinetan@163.com “Next to My Life, Software Is My Passion” ——Robert C.Martin. 懂了设计模式,就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 1.1 实例体会:简单工厂模式下的运算器程序 编写程序实现以下的功能:计算器控制台程序,要求输入两个操作数和一个运算符。 该程序采用简单工厂模式处理! GetResult() Operation GetResult() OperationAdd GetResult() OperationSub GetResult() OperationMul GetResult() OperationDiv GetResult() OperationFactory 1.2 模式与设计模式 Christopher Alexander:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必重复劳动。 (他说的是城市和建筑模式) 模式的四个基本要素: 模式名称:唯一标识模式,一个助记名。 问题:描述了应该在何时使用模式,特定的设计问题。 解决方案:描述了设计的组成成分,以及它们之间的相互关系、职责和协作方式。 效果:模式应用的效果及使用模式应权衡的问题。模式效果对系统的灵活性、扩充性或可移植性的影响。 1.3 设计模式解析 设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的作用一般! 面向对象系统的分析和设计实际上追求的就是两点,一是高内聚(Cohesion),而是低耦合(Coupling)。 面向对象的原则:封装、继承和多态、面向接口编程、优先使用组合而不是继承、将抽象和实现分离的思想。 1.3 设计模式解析 设计模式体现的是一种思想,而思想则是指导行为的一切,理解和掌握了设计模式,并不是说记住了23种(或更多)设计场景和解决策略(实际上这也是很重要的一笔财富),实际接受的是一种思想的熏陶和洗礼,等这种思想融入到了你的思想中后,你就会不自觉地使用这种思想去进行你的设计和开发,这一切才是最重要的。 2 描述设计模式 设计模式的目的:设计复用! 图形符号:远远不够,只是将设计过程的结果简单记录为类和对象之间的关系。 用统一格式描述设计模式,每一个模式根据模板被封为若干部分。模板具有统一的信息描述结构: 模式名和分类:简洁地描述了模式的本质 意图:回答问题“设计模式是做什么的?原理和意图?” 别名 动机:说明设计问题以及使用模式中的类、对象来解决该问题的特定场景。该场景将帮助你理解对模式的描述。 适用性:什么情况下使用该设计模式? 2 描述设计模式 用统一格式描述设计模式,每一个模式根据模板被封为若干部分。模板具有统一的信息描述结构: 结构:采用基于对象建模技术的表示法对模式中的类进行图形描述。 参与者:设计模式中的类和/或对象以及它们各自的职责。 协作:模式的参与者怎样协作以实现它们的职责
您可能关注的文档
- TTT孙老师(April,)副本.ppt
- TTT课程PPT.ppt
- TTT培训课程电子版.ppt
- turtlechart.doc
- TWI培训课件.ppt
- TWI工作方法.ppt
- TYJLADX型计算机联锁系统故障应急指导书.doc
- T一体化产品流程培训.ppt
- T与竞争对手产品比较(旧).ppt
- T合同段溶洞桩基施工安全应急预案.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 市政道路开口施工方案样本.pdf
- 2024年社区工作者考试必背1000题题库附参考答案【模拟题】.docx VIP
- 教师竞选高级职称评选述职报告PPT.pptx VIP
- 海康磁盘阵列产品操作及说明书.pdf
- 安徽林海园林绿化股份有限公司招聘简章.doc
- 2024年小学一年级上学期语文期中考试试卷附答案(实用) .pdf VIP
- 2024年春江苏开放大学网络学习工具及应用第二次形考作业答案.docx
- 华东师大版八年级数学下册导学案.pdf
- 九年级英语Unit 4 I used to be afraid of the dark优秀教案.doc
- 深入探讨小学思政课课程改革创新txt.docx VIP
文档评论(0)