浪潮软件技术培训之设计模式.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浪潮软件技术培训Design Pattern—设计模式--------浪潮软件 贾德星设计模式概述面向对象设计中的问题设计面向对象的软件很难,设计可复用的面向对象软件更难你需要寻找合适的对象、确定对象粒度、确定对象接口、确定对象的实现以及对象之间的关系你的设计必须能解决现在的问题,并且要有足够的通用性来解决未来的问题和需求你要避免重新设计或尽量减少到最小新手需要花比学习传统结构设计更多的时间来学习好的面向对象的设计面向对象设计中的问题(cont)有经验的面向对象设计者常常重复使用那些过去用过的解决方案新设计以原有经验为基础,使设计者可重复使用成功的设计我们可以将面向对象软件的设计经验纪录成“设计模式”设计模式的概念设计模式概念的提出设计模式最早是一位叫做Alexander的建筑师提出的每个模式描述了一个在我们身边一再发生的问题,它告诉你这个问题的解的关键,以使你可以成千上万次地利用这个解,而不用再次去解它。面向对象设计模式最初出现于70年代末,在Smalltalk中引入Erich Gamma在其博士论文中做了一些开创性的工作,进一步推动了设计模式的发展Design Patterns - Elements of Reusable Object-Oriented Software, E.Gamma, R. Helm, R. Johnson, and J. Vlissides,1995, Addison-Wesley.设计模式的概念(cont)设计模式简单地理解,是一些设计面向对象的软件开发的经验总结普遍认可的定义:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。模式的概念是“随设计中要解决的问题的变化而变化的”设计模式的概念(cont)一个好的模式必须做到:它解决一个问题:从模式可以得到解,而不仅仅是抽象的原则或策略它是一个被证明了的概念:模式通过一个纪录得到解,而不是通过理论或推测解不是显然的:许多解决问题的方法是从基本的原理得到解它描述了一种关系:模式给出更深层的系统结构和机理模式有重要的人为因素:设计模式的组成模式名称描述一个设计问题、解法和后果问题何时使用设计模式,解释问题及其背景解决方案描述设计的基本要素后果描述应用设计模式后的结果和权衡设计模式的描述模式名称和分类:简洁地给出模式的本质目的:解释本设计模式的用处、基本原理和目的、它针对的是什么特殊的设计问题动机:描述一个设计问题的方案以及模式中类和对象是如何解决这个问题应用:在什么情况下应用本设计模式结构:用对象模式技术(OMT)对本模式的图像表示成分:组成本设计模式的类和对象及它们的职责合作:成分间如何合作实现它们的任务后果:该模式如何支持它的对象;在使用是如何权衡、结果如何实现:实现本模式时要注意哪些缺陷、技术,是否与编程语言有关例程代码已知应用相关模式三种使用设计模式的软件应用系统工具包框架框架是指在一个特定的领域中的一组相互协作的类,它定义了应用的框架框架更强调设计复用而不仅是代码复用有了设计模式的框架更容易理解并能达到更高水平的复用模式和框架的比较设计模式比框架更加抽象设计模式是比框架小的结构元素设计模式比框架有更广泛的意义设计模式方法的分类按应用目的分类可复用部件的设计模式可复用框架的设计模式按符号形式分类非形式的文本符号形式的文本符号图形符号设计模式的作用发现合适的对象设计模式可以帮助你识别不明显的对象如:表达处理或算法的对象确定对象的粒度,如:..\..\Design Pattern\hires\pat4efs.htmFacade 模式描述如何用对象代表一个子系统..\..\Design Pattern\hires\pat4ffs.htmFlyweight 模式描述如何以最好的粒度支持大数量的对象其他模式则以特定的方法将一个对象分解为更小的对象设计模式的作用(cont)确定对象接口设计模式可以识别关键元素和由接口取得的数据的类型,来帮你定义接口设计模式也规定了接口之间的关系确定对象实现类与接口的继承类定义了对象如何实现,类型则只涉及它的接口类继承根据另一个对象的实现定义了一个对象的实现,接口继承描述何时可用一个对象替换另一个根据接口而非根据执行过程来编程设计模式的作用(cont)使复用机制工作继承和组合的关系支持对象复合甚于支持类继承代理继承和参数化类型适应变化的设计如何选择设计模式考虑设计模式是如何解决设计问题的查看每个设计模式的目的学习设计模式是如何关联的研究相似用途的模式考虑你的设计中什么是变化的部分如何使用设计模式阅读一遍设计模式尤其是“适用性”和结果部分再研究结构、关系和协作部分查看样例代码根据应用程序上下文为模式参与者命名定义类声明接口、定义继承关系、定义代表数据和引用的实例变量为模式中的操作定义应

文档评论(0)

老师驿站 + 关注
官方认证
文档贡献者

专业做教案,有问题私聊我

认证主体莲池区卓方网络服务部
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0GFXTU34

1亿VIP精品文档

相关文档