面向对象模式设计

面向对象模式设计

ID:40200840

大小:23.95 KB

页数:5页

时间:2019-07-25

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

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

1、第一张PPT1.什么是设计模式?设计模式是对软件工程是的基本要求设计模式在生活中随处可见在房屋建设上不同的地区房屋建设有不同的风格,中式风格或欧式风格,不同的风格有不同的框架核结构不同的武功也有不同的招式,不同的模式模式不是死的是经验丰富的大师有自己的模式我们应该理解模式从而创造自己的模式这是关于模式最经典的定义,作者是建筑大师ChristopherAlexander。(克里斯托夫·亚历山大,,其卓越才能与贡献不仅表现模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。于建筑,在室内、计算机、信息产业结构、家具设计甚至哲学方面都卓有建树。他被广泛认为是计算机

2、科学模式语言运动之父其创立的“模式语言”理论不仅在建筑设计方法论研究上具有划时代的意义,也对计算机等领域产生了重大影响。许多人质疑Alexander是站在建筑学的角度,其观点并未被广泛接受。“四人帮”的著作《设计模式》对软件模式的影响比Alexander的著作要大得多,而《设计模式》一书的四位作者中的三位在写书之前都没有读过Alexander的著作。建筑学本科学历和数学硕士学历。在哈佛研读他的博士学位)如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫李守宏,如果我改叫李四也没什么问题,只是我更喜欢李守宏这个名字,所以从Christopher开始,有

3、了“模式”这个词,人们也都把关于“重复发生的问题的描述和解决办法”统称为模式。“模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,就象大多数人的教育经历都是从小学到初中再到高中再到大学,这也是一种模式,是中国的教育模式;现在越来越火的出国热,也是另一种模式,海外留学模式。因为GOF的《设计模式:可复用面向对象软件的基础》一书描述的23种经典设计模式,奠定了模式在软件行业的地位,从此人们提到“设计模式”就是默指“面向对象设计模式”,但是模式绝对不局限于软件行业,即使在软件行业,也不局限于GOF描述的23种设计模式,例如我们常用的MVC等。因为模式是一种经验的积累

4、和总结,所以通过模式,我们可以站在巨人的肩膀上去思考问题、解决问题,熟练使用设计模式可以提高我们的工作效率,改善产品质量,最终带来经济效益。因此对于任何想开发出灵活高效、健壮的软件产品的个人或团体,熟练掌握并正确使用设计模式都是必须掌握的基本技能。2.设计模式的优点使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,你将迅速掌握框架的结构,我们一般

5、开发者如果突然接触EJBJ2EE等框架,会觉得特别难学,难掌握,那么转而先掌握设计模式,无疑是给了你剖析EJB或J2EE系统的一把利器。3。模式的要素单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。  设计模式的原则看了设计模式,最后看的总是感觉他们有很大的相似之处,就像是世界上万事万物都有其生存法则一样.仔细分析其实设计模式都是围绕一条主线来的。这就是设计模式的原则。你可以把设计原则比作一门语言

6、。把设计模式当作这门语言编写出来的程序。如果你精通了语言剩下的编码就是很简单的事情了.对于层出不穷的设计模式,比如Gof的23种设计模式,MVC模式,到底应该怎样去学习,如果我们单纯的一个一个的研究设计模式本身,那么只能是越看越多,越来越乱.其实我们只要抓住设计模式的原则,就能很清楚的分析出它为什么会这么做.下面我来分析一下设计模式原则,以及在设计模式中的体现一:设计模式的核心原则是:"开-闭"原则( Open-ClosedPrinciple缩写:OCP ),一切的一切都是围绕着"开-闭"原则展开的开闭原则:说软件实体(类,模块,函数等)应该可以扩展,但是不可以修改[DH]. 意思是,在一

7、个系统中,对于扩展是开放的,对于修改是关闭的,一个好的系统是在不修改源代码的情况下,可以扩展你的功能..而实现开闭原则的关键就是抽象化. 在"开-闭"原则中,不允许修改的是抽象的类或者接口,允许扩展的是具体的实现类,抽象类和接口在"开-闭"原则中扮演着极其重要的角色..即要预知可能变化的需求.又预见所有可能已知的扩展..所以在这里"抽象化"是关键! 当然对于修改,我们不可能完全避免,也不可能完全预知到未来的变化.所以我们

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

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

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