设计模式设计模式七大原则课件_第1页
设计模式设计模式七大原则课件_第2页
设计模式设计模式七大原则课件_第3页
设计模式设计模式七大原则课件_第4页
设计模式设计模式七大原则课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计模式02郑州大学软件学院赵哲设计模式021主要内容·设计模式准备:7大设计原则郑州大学软件学院赵哲主要内容2七大设计原则单一职责原则开-闭原则·里氏代换原则·依赖倒转原则接口隔离原则·合成/聚合复用原则迪米特原则郑州大学软件学院赵哲七大设计原则3单一职责原则个类只有一种职责SRPSingleResponsibilityPrinciple[prinsapl原则:若想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责软件设计真正要做的许多内容,就是发现职责并且把职责相互分离·为什么?高内聚、低耦合、多复用郑州大学软件学院赵哲单一职责原则4个例子GameLogin(Exit(Left(RightoFiregetUserNameogetHigh(郑州大学软件学院赵哲个例子5思考问题·这个类中有几个职责?·用户是否登陆的方法跟用户玩游戏的方法是否有关?获得用户信息跟其他两个职责是否有关?·如何优化代码?郑州大学软件学院赵哲思考问题6优化完成UML类图userStatePlayuserInfoogInLeftogetUserName(ExitoRight()getHighScore(Fire内聚高还是低?耦合度呢?郑州大学软件学院赵哲优化完成UML类图7开-闭原则·对扩展开放、对更改封闭OpenforextensionClosedformodification·开放封闭原则是面向对象设计的核心所在·做一个例子:写个代码片段:完成对两个数字的加分和减法郑州大学软件学院赵哲开-闭原则8开-闭原则·大部分人的做法:若要添加乘法和classoperater{除法呢?publicintAdd(inta,intbintc=atbereturncrpublicintSub(inta,intb){intc=areturncl赵哲开-闭原则9开-闭原则Operater符合开闭原则GetResult(a,b减加GetResult(a,bGetResult(a,b郑州大学软件学院赵哲开-闭原则10设计模式设计模式七大原则课件11设计模式设计模式七大原则课件12设计模式设计模式七大原则课件13设计模式设计模式七大原则课件14设计模式设计模式七大原则课件15设计模式设计模式七大原则课件16设计模式设计模式七大原则课件17设计模式设计模式七大原则课件18设计模式设计模式七大原则课件19设计模式设计模式七大原则课件20设计模式设计模式七大原则课件21设计模式设计模式七大原则课件22设计模式设计模式七大原则课件23设计模式设计模式七大原则课件24设计模式设计模式七大原则课件25设计模式设计模式七大原则课件26设计模式设计模式七大原则课件27设计模式设计模式七大原则课件28设计模式设计模式七大原则课件29设计模式设计模式七大原则课件30设计模式设计模式七大原则课件31设计模式设计模式七大原则课件32设计模式设计模式七大原则课件33设计模式设计模式七大原则课件34设计模式设计模式七大原则课件35设计模式设计模式七大原则课件36设计模式设计模式七大原则课件37设计模式设计模式七大原则课件38设计模式设计模式七大原则课件39设计模式设计模式七大原则课件40设计模式设计模式七大原则课件41设计模式设计模式七大原则课件42设计模式设计模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论