1 / 38
文档名称:

软件设计模式简介.ppt

格式:ppt   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式简介.ppt

上传人:分享精品 2016/3/1 文件大小:0 KB

下载得到文件列表

软件设计模式简介.ppt

文档介绍

文档介绍:软件设计与体系结构设计模式简介主讲:李健利参考书?大话设计模式程杰清华大学出版社?Head First Design Pattern. Freeman,东南大学出版社(中英文版)?深入浅出设计模式(C#/Java版)莫勇腾清华大学出版社?Java与模式阎宏电子工业出版社?设计模式GoF ***出版社?试?范围:(PPT、head first design patterns选题)中的重点占70%;2套国外样卷(无答案)、深入浅出设计模式(莫勇腾)书后试题占20%;PPT范围外占10%?考核方式:考试?题型:概念、选择、简答、综合讲课方式?不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之,学至乎行而止矣。出自《荀子·儒效》?故闻之而不见,虽博必谬;见之而不知,虽识必妄;知之而不行,虽敦必困。不闻不见,则难当,非仁也。?纸上得来终觉浅,绝知此事要躬行?只有通过课堂练****和课后****题的练****才能真正掌握设计模式的真谛。英文翻译?I hear and I forget, I see and I remember, I do and I understand.”?To hear it is better than to ignore it;To see it is better than to hear it;To understand it is better than to see it;To practise it is better than to understand will truly master it after putting it into practice. ?Tell me and I forgot. Show me and I remember. Involve me and I understand模式是什么?其现代用途起源于建筑大师Christopher Alexander的工作? Alexander 研究了改进建筑及城市区域设计过程的方式?每个模式都是一个三部分规则,该规则表达某一场景、问题和解决方案之间的关系?因此,模式的通用定义是:场景中问题的解决方案?模式能应用于人类涉及的许多领域,包括软件开发使用设计模式的原因?设计面向对象软件难,而设计可复用的面向对象软件更难- Erich Gamma(位于苏黎世的OTI(Object Technology International)公司软件技术的技术总监,IBM杰出工程师)?有经验的设计者复用以前用过的解决方案?结构良好的面向对象系统具有重复的类和对象的模式?过去所用过模式的知识能够使设计者提高效率和所产生的设计更灵活、更可复用软件模式的历史?1987 – Cunningham (Wiki发明者, Hillside集团创立者)和Kent Beck (来自苹果公司)利用Alexander的思想来为Smalltalk开发一个小型模式语言?1990 –四人帮(Gamma, Helm, Johnson and Vlissides) 开始编辑设计模式目录? 1991 - Bruce Anderson在 OOPSLA (Object-Oriented Programming Systems, Languages and Applications )举办首次模式研讨会? 1993 - Kent Beck 和Grady Booch赞助现在称为Hillside 集团的首次会议?1994 - 首次程序的模式语言会议(Pattern Languages of Programs,PLoP) ?1995 –四人帮(GoF)出版设计模式一书软件模式的类型?分析?设计?组织?过程?项目规划?配置管理软件模式的类型?Riehle和Zullighoven 在《在软件开发中理解和使用模式》一书中介绍三种软件模式类型?概念模式=>使用应用领域的术语和概念描述的模式?设计模式 =>使用对象、类、继承和聚合等软件设计构造来描述的模式?编程模式(编程惯用法) =>使用编程语言构造来描述的模式