面向对象的设计模式.ppt

面向对象的设计模式.ppt

ID:49412343

大小:726.00 KB

页数:111页

时间:2020-02-06

面向对象的设计模式.ppt_第1页
面向对象的设计模式.ppt_第2页
面向对象的设计模式.ppt_第3页
面向对象的设计模式.ppt_第4页
面向对象的设计模式.ppt_第5页
资源描述:

《面向对象的设计模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象的设计模式Object-OrientedDesignPatterns-2-内容安排从原则到模式设计模式GoF设计模式模式与编程语言-3-模式?如何在已排序的值列表中查找一个数组?1.将列表一分为二。将要查找的值与中间元素的值相比较。如果相等,就找到我们要查找的值。如过要查找的值小于中间元素的值,将中间点设置为列表的新的顶点(并再次将列表一分为二)。如果要查找的值大于中间元素的值,将中间点设置为列表的新的尾点。然后再将列表一分为二。继续这种分割过程,直到列表不能再分为止。此时,如果要查找的值不

2、再最后两个元素中,它就不在这个列表中。2.使用二分查找-4-设计?Maslov:如果你唯一的工具是锤子,你就会把所有的东西都当作钉子!1.绝大多数开发人员和设计人员都是程序员出身,他们习惯于最熟悉的工具—即编写代码的文本编辑器—来思考!2.设计主要是一个交流的活动,而程序员的交流能力通常非常糟糕!BuildforToday,DesignforTomorrow!-5-设计模式?-6-模式PatternAdecorativedesign,asforwallpaper,madeupofelementsin

3、aregulararrangementArecognizablecombinationofaction,qualities,etc.,characteristicofaparticularpersonorpopulation通用问题的解决方案来自建筑行业ChristopherAlexander1977年《APatternLanguage》-7-模式的形式模式的一个主要目标就是以一种别人容易接受的方式,捕捉那些重复出现的问题的解决方案模式的形式:名称意图动机适用性结构参与者协作效果实现-8-模式简史-

4、11964ChristopherAlexander出版了NotesontheSynthesisofForm,该书尝试从一个不同的角度来看待建筑的过程1977ChristopherAlexander出版了APatternLanguage一书1987WardCunningham和KentBeck开始将一些建筑学概念应用到使用SmallTalk语言的软件开发中1992JimCoplien出版了AdvancedC++:ProgrammingStyleandIdioms一书1992PeterCoad在ACM上

5、发表了他在分析模式方面的研究成果1993ErichGamma的博士论文以及JohnVlissides、RalphJohnson和RichardHelm的其它研究成果在ECOOP93上发表1993KentBeck、GradyBooch、JimCoplien以及其他人组成了Hillside小组,提供一个讨论模式的论坛-9-模式简史-21994第一次编程模式语言(PatternLanguageofProgramming,PLoP)大会举行1994DesignPatterns:ElementsofReusa

6、bleObject-OrientedSoftware出版1996FrankBuschmann与其他人合作出版了Pattern-OrientedSoftwareArchitecture:ASystemofPatterns一书1997MartinFlower出版了AnalysisPatterns:ReusableObjectModels一书1999MartinFlower与其他人合作出版了Refactoring:ImprovingtheDesignofExistingCode一处……-10-设计模式什么

7、是设计模式?设计就是解决方案—对某个问题的解决如果某个解决方案对某类问题都很有用这时就把它总结出来这就产生了设计模式-11-设计模式是:优秀的设计范例从优秀设计方案中发现和总结出来的经验在实践中反复出现的设计问题的优秀解决方案设计者相互交流的基本术语:设计语言培养优秀设计师的一条捷径不是:面向对象设计的框架可供简单组合的设计元件发明创造出来的创新思路解决面向对象设计问题的完整方案-12-设计模式的基本要素1.名称:用于助记,形象表示这个模式2.问题:这个模式可以解决什么问题3.解决方案:这个模式怎样

8、解决这个问题的步骤与方法4.效果:使用这个模式与不使用这个模式有什么区别,它有什么优点和缺点一个问题可以有多种解法,好的解法都可以找到很多种,每种都有优缺点;所以编程时不要死记方法,应该活学活用-13-设计模式的基本思想-1软件是在不断进化的需求在不断改变,所以软件应该适应变化设计模式是为了让软件更加适应变化,有更多的可复用性;就是有变化时你不用从头重写一次这个软件如何适应变化?就应该封装变化,让变化的影响最小封装复杂性,提供简单的接口-14-设计模式的基本思想-21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。