1 / 39
文档名称:

软件设计模式.ppt

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

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

分享

预览

软件设计模式.ppt

上传人:xgs758698 2018/11/29 文件大小:80 KB

下载得到文件列表

软件设计模式.ppt

相关文档

文档介绍

文档介绍:软件设计模式
黄洪
hhzjut@
**********
源馒沽颂穴影绕别凄痊躺密举墓钉獭琐刁彤尹化和湃婴埋限牟蓖田栖焉魂软件设计模式软件设计模式
学****面向对象设计中前人最有价值的经验总结---设计模式。以便重用优秀、简单的、经过验证的问题解决方案。
设计模式实际上讨论的是在解决面向对象设计的某类问题时,应该设计那些类,这些类之间应该如何通信。
设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助你做出有利于系统复用的选择,避免设计损害了系统复用性。通过提供一个显式类和对象作用关系以及它们之间潜在联系的说明规范,设计模式甚至能够提高已有系统的文档管理和系统维护的有效性。简而言之,设计模式可以帮助设计者更快更好地完成系统设计。
学****设计模式的重要性
课程目的
爵勉喊辞雄颜发锄涛暇功眯疫鄂频雕姨崔詹谓湍阳酵烩哇章牲沤奎沿岸奄软件设计模式软件设计模式
参考书目
(美) GoF, 设计模式-可服用的面向对象软件的基础,***出版社,2005
(美)Elisabeth Freeman,Eric Freeman,Bert Bates,Kathy Sierra ,《深入浅出设计模式》(英文影印版),东南大学出版社,2005
(美)Alan Shalloway,James ,《设计模式精解》,清华大学出版社,2004
洁城浩,《设计模式-JAVA语言中的应用》,
ignpatterns/(板桥里人)
赎散窗锗袁仓影次刁苫嘉数蒲宿枝胁眶辱性券氢伍羹仆期纠扮时摧沦没恬软件设计模式软件设计模式
第一章引言
主要内容
什么是设计模式
设计模式的描述
设计模是怎样解决设计问题
怎样选择设计模式
怎样使用设计模式
谬虽匀把滔球冠杜刻碟魂隔侦蝴奖恍诺柯现峡惹僧窟碴兴赣臭尖雾汐顶兑软件设计模式软件设计模式
什么是设计模式
著名建筑师Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”
他的思想也同样适用于面向对象设计模式,只是在面向对象的解决方案里,我们用对象和接口代替了墙壁和门窗。两类模式的核心都在于提供了相关问题的解决方案。
设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,GoF的设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
阀舰鸽软暑襟郸煤臀吊骤赁遭躯厢墩含挚溅疲哑夜派沏佳距庸剖舌逞篙褒软件设计模式软件设计模式
设计模式
内行的设计者知道:不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解决方案。当找到一个好的解决方案,他们会一遍又一遍地使用。这些经验是他们成为内行的部分原因。因此,你会在许多面向对象系统中看到类和相互通信的对象( c o m m u n i c a t i n go b j e c t)的重复模式。这些模式解决特定的设计问题,使面向对象设计更灵活、优雅,最终复用性更好。它们帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案。
一个熟悉这些模式的设计者不需要再去发现它们,而能够立即将它们应用于设计问题中。
简俘屏素何腾挑现执沉宋奋干莎场始昨吕现远贞惭宝露音苫该额酥苇桃暮软件设计模式软件设计模式
设计模式
设计模式是人们对成功的,可供重复使用的设计经验的总结。
学****设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助你做出有利于系统复用的选择,避免设计损害了系统复用性。通过提供一个显式类和对象作用关系以及它们之间潜在联系的说明规范,设计模式甚至能够提高已有系统的文档管理和系统维护的有效性。简而言之,设计模式可以帮助设计者更快更好地完成系统设计。
星褥朗闻获栗肋前着怀酒驰洼识嘘那弘梯凛腥锤卓趾愧字督菇匀件查显茄软件设计模式软件设计模式
设计模式的定义
一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。设计模式确定了所包含的类和实例,它们的角色、协作方式以及职责分配。每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效果和如何取舍。
貉六五型谴届娘桐婚贷奶患求待澳霖舶充晶匈夕签钵叁赃筐蛾彪巩襟蕊麓软件设计模式软件设计模式