- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1页,共25页,星期日,2025年,2月5日课程学习的内容OO设计原则UML设计图及RoseRational工具OO设计模式典型项目的分析与设计第2页,共25页,星期日,2025年,2月5日学习方法掌握主要OO原则的原理和应用要点改变java编程习惯学会设计Rational工具的使用;掌握类图、用例图、顺序图、活动图的设计熟练掌握MVC设计方法熟练掌握数据库编程深化了解API,深化基于API的编程反复实践典型模式应用于项目的分析和设计第3页,共25页,星期日,2025年,2月5日参考书面向对象软件工程与UML,李飞跃,人民邮电出版社(高职教材)UML与软件建模,徐宝文,清华大学出版社(重点大学教材)面向对象设计原理与模式,(美)DaleSkrien著,清华大学出版社(国外经典教材)Java设计模式,耿祥义,清华大学出版社大话设计模式,程杰,清华大学出版社第4页,共25页,星期日,2025年,2月5日考核基于典型项目的考察:项目的分析与方案设计UML典型图项目代码中基本原则的应用项目设计中模型的使用第5页,共25页,星期日,2025年,2月5日OOP编程要点OOP追求的目标:可用性、完整性、健壮性、有效性、可伸缩性、可读性、可重用性、简洁性、可维护性、可扩充行OOP典型特点:封装性、继承性、重载、属性和修饰符、多态、重构、抽象类接口、集合、泛型、委托与事件第6页,共25页,星期日,2025年,2月5日实现一个最简单的实例计算立体型几何体体积要点:分析其中的耦合性、程序的复用性“脏代码”分析第7页,共25页,星期日,2025年,2月5日OO基本原则单一职责原则要点:…开-闭原则依赖倒转原则里氏替换原则面向抽象原则多用组合少用继承原则迪米特原则高内聚/低耦合原则合成/聚集复用原则接口隔离原则第8页,共25页,星期日,2025年,2月5日单一职责原则(SRP原则)就一个类而言,应该只有一个引起它变化的原因;失败的案例:界面处理类+数据库操作+文件读写+业务流程控制类比:多功能手机、集成主板的电脑—坏一处就全坏经验:类的设计倾向于越小越好解释:如果一个类承担的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会引起消弱或抑制这个类完成其他职责的功能。这种耦合会导致脆弱的设计。当变化发生时,设计会遭到意想不到的破坏。第9页,共25页,星期日,2025年,2月5日开-闭原则(核心原则)软件实体(类、模块、方法)应该可以扩展,但不可以修改;换个说法:类对扩展是开放的,对修改是封闭的;用extends和implements等开放,用private封闭实际使用:1.随时准备修改:改变是合理的;2.原来的代码一般不要改动,合理的方法是基于原先的代码产生新的类3.设计之初就准备好应对变化,用抽象来隔离变化,减少耦合。第10页,共25页,星期日,2025年,2月5日开-闭原则的运用:写一个相对固定的内核;不断产生新的类,当修改发生时;新的类给予接口或抽象类创建;理解:面向接口编程第11页,共25页,星期日,2025年,2月5日里氏替换原则子类型必须能替换掉它们的父类型分析:“企鹅不是鸟”––子类型必须包含父类型的全部特征第12页,共25页,星期日,2025年,2月5日依赖倒转原则抽象不应该依赖于细节,细节应该依赖于抽象;----针对接口编程,不要对实现编程解释:1.高层类不应该依赖低层类;两者都应依赖于抽象;2.抽象不应该依赖细节;细节应该依赖抽象反转实例:电话指挥修电脑,谁依赖谁?抽象与实现:电脑主板-总线插槽-PIC卡的实例—抽象不依赖细节,细节依赖抽象。第13页,共25页,星期日,2025年,2月5日依赖止于接口--用接口消除强耦合AB依赖AB依赖I依赖用接口消除强耦合第14页,共25页,星期日,2025年,2月5日OO的基本原则89、面向对象的基本设计原则
1)LSP(TheLiskovSubstitutionPrinciple):Liskov替换原则
子类不能添加任何父类没有
您可能关注的文档
- 脉冲波形的产生 (2).ppt
- 高绩效团队建设与沟通.ppt
- 第四章学校礼仪.ppt
- 国庆假前安全教育.ppt
- 高等量子力学.ppt
- 第二章遥感电磁辐射基础3.ppt
- 高中物理知识点实用口诀.ppt
- 电动力学第一章小结.ppt
- 肺和支气管病课件.ppt
- 第6章 电气控制系统.ppt
- 2025年住院医师规培-青海-青海住院医师规培(内科)历年参考题典型考点含答案解析.docx
- 上半年山西省建筑施工C类安全员考试试题.docx
- 2025年江西工业职业技术学院单招笔试职业技能考核试题库含答案解析.docx
- 上半年山东省焊工入职考试题.docx
- 2025年事业单位工勤技能-甘肃-甘肃兽医防治员四级(中级工)历年参考题典型考点含答案解析.docx
- 2025年正高卫生职称-临床医学类-消化内科学(正高)[代码:003]历年参考题典型考点含答案解析.docx
- 上半年广东省外语艺术职业学院招聘考试《教学基础知识》试题及答案.docx
- 上半年山西省医学临床三基综合(护士)考试试卷.docx
- 养老护理员心理慰藉中级技能操作考核评估表.docx
- 上半年河南省信阳市浉河区事业单位《公共基础知识》试题及答案.docx
有哪些信誉好的足球投注网站
文档评论(0)