- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1章软件设计模式基础作者:程细柱人民邮电出版社
内容简介?本章教学目标:?了解软件设计模式的产生背景;?掌握软件设计模式的概念、意义和基本要素;?明白GoF的23种设计模式的分类与特点;?理解UML类之间的关系,并学会类图的画法;?正确理解面向对象的七种设计原则。?本章价值引领:?通过23种设计模式的简单介绍,让学生明白提高自己的科学精神和科学意识的重要性;通过6种类关系的介绍,让学生理解社会主义核心价值,增强学生科技强国的责任感与使命感;通过7种设计原则的介绍,培养学生遵守软件工程规范,提高自己的职业素养和工匠精神。软件设计模式(Java版)、作者:程细柱销售电话:010民邮电出版社(和)
1.1软件设计模式概述1.1.1软件设计模式的产生背景“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任ChristopherAlexander(克里斯托弗?亚历山大)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了253种关于城镇、邻里、住宅、花园和房间等进行设计的基本模式。1987年,肯特·贝克和沃德·坎宁安首先将克里斯托佛·亚历山大的模式思想应用在Smalltalk中的图形用户接口的生成中。直到1990年,软件工程界才开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995年,ErichGamma,RichardHelm,RalphJohnson,JohnVlissides等四位作者合作出版了《设计模式:可复用面向对象软件的基础》一书,在此书中共收录了23个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的突破。软件设计模式(Java版)、作者:程细柱ISBN:978-7-115-47788-0人民邮电出版社(和)
1.1软件设计模式概述(续)1.1.2软件设计模式的概念与意义1.什么是软件设计模式?软件设计模式(SoftwareDesignpattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。2.学习设计模式的意义⑴可以提高程序员的思维能力、编程能力和设计能力。⑵使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。⑶使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。软件设计模式(Java版)、作者:程细柱ISBN:978-7-115-47788-0人民邮电出版社(和)
1.1软件设计模式概述(续)1.1.3软件设计模式的基本要素其基本要素有:模式名称、别名、动机、问题、解决方案、结构、模式角色、合作关系、实现方法、效果、适用性、已知应用、例程、模式扩展和相关模式等,其中最关键的元素包括以下四个主要部分:1.模式名称与特点2.问题与解决方案3.实现方法与效果4.应用环境与扩展软件设计模式(Java版)、作者:程细柱ISBN:978-7-115-47788-0人民邮电出版社(和)
1.1软件设计模式概述(续)1.1.4GoF的23种设计模式简介设计模式有两种分类方法,即:根据目的分和根据作用的范围分。1.根据目的来分⑴创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF中提供了5种创建型模式。⑵结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF中提供了7种结构型模式。⑶行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。GoF中提供了11种行为型模式。软件设计模式(Java版)、作者:程细柱ISBN:978-7-115-47788-0人民邮电出版社(和)
1.1软件设计模式概述(续)1.1.4GoF的23种设计模式简介(续)2.根据作用范围来分⑴类模式:用于处理类与子类之间的继承关系,这些关系是静态的。⑵对象模式:用于处理对象之间的组合或聚合关系,具动态性。软件设计模式(Java版)、作者:程细柱ISBN:978-7-115-47788-0人民邮电出版社(和)
1.1软件设计模式概述(续)软件设计模式(Java版)(ISDN:9787564740634)、作者:程细柱人民邮电出版社()ISBN:978-7-115-47788-0
1.1软件设计模式概述(续)1.1.4GoF的
原创力文档


文档评论(0)