多媒体第三讲时序图精选PPT.ppt
《多媒体第三讲时序图精选PPT.ppt》由会员分享,可在线阅读,更多相关《多媒体第三讲时序图精选PPT.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多媒体课件第三讲课件时序图第1页,此课件共25页哦 课程学习的内容l lOO设计原则l lUML设计图及Rose Rational 工具l lOO设计模式l l典型项目的分析与设计第2页,此课件共25页哦 学习方法l l掌握主要掌握主要OOOO原则的原理和应用要点原则的原理和应用要点 改变改变javajava编程习惯编程习惯l l学会设计学会设计 Rational Rational工具的使用;工具的使用;掌握类图、用例图、顺序图、活动图的设计掌握类图、用例图、顺序图、活动图的设计l l熟练掌握熟练掌握MVC MVC 设计方法设计方法l l 熟练掌握数据库编程熟练掌握数据库编程l l 深化了解深
2、化了解APIAPI,深化基于,深化基于APIAPI的编程的编程l l 反复实践典型模式应用于项目的分析和设计反复实践典型模式应用于项目的分析和设计第3页,此课件共25页哦参考书l l面向对象软件工程与 UML,李飞跃,人民邮电出版社(高职教材)l lUML与软件建模,徐宝文,清华大学出版社(重点大学教材)l l面向对象设计原理与模式,(美)Dale Skrien著,清华大学出版社(国外经典教材)l l Java设计模式,耿祥义,清华大学出版社l l大话设计模式,程杰,清华大学出版社第4页,此课件共25页哦考核基于典型项目的考察:l l项目的分析与方案设计l lUML典型图l l项目代码中基本原
3、则的应用l l项目设计中模型的使用第5页,此课件共25页哦OOP编程要点 OOPOOP追求的目标追求的目标:可用性、完整性、健壮性、有效性、可伸缩性、可读性、可重用性、简洁性、可维护性、可扩充行 OOP 典型特点:封装性、继承性、重载、属性和修饰符、多态、重构、抽象类 接口、集合、泛型、委托与事件第6页,此课件共25页哦 实现一个最简单的实例l l计算立体型几何体体积 要点:分析其中的耦合性、程序的复用性 “脏代码”分析第7页,此课件共25页哦 OO基本原则单一职责原则要点:开-闭原则依赖倒转原则里氏替换原则面向抽象原则多用组合少用继承原则迪米特原则高内聚/低耦合原则合成/聚集复用原则接口隔离
4、原则第8页,此课件共25页哦单一职责原则(SRP原则)l l就一个类而言,应该只有一个引起它变化的原因;l l失败的案例:失败的案例:界面处理类界面处理类+数据库操作数据库操作+文件读写文件读写+业务流程控制业务流程控制 类比:类比:多功能手机、集成主板的电脑多功能手机、集成主板的电脑坏一处就全坏坏一处就全坏l l经验:类的设计倾向于越小越好l l解释:如果一个类承担的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会引起消弱或抑制这个类完成其他职责的功能。这种耦合会导致脆弱的设计。当变化发生时,设计会遭到意想不到的破坏。第9页,此课件共25页哦开-闭原则(核心原则)l l软件实体(类
5、、模块、方法)应该可以扩展,但不可以修改;l l换个说法:类对扩展是开放的,对修改是封闭的;l l用extends 和implements等开放,用private封闭l l实际使用:1.随时准备修改:改变是合理的;2.原来的代码一般不要改动,合理的方法是 基于原先的代码产生新的类 3.设计之初就准备好应对变化,用抽象来隔 离变化,减少耦合。第10页,此课件共25页哦开-闭原则的运用:l l写一个相对固定的内核;l l不断产生新的类,当修改发生时;l l 新的类给予接口或抽象类创建;理解:面向接口编程第11页,此课件共25页哦里氏替换原则l l子类型必须能替换掉它们的父类型分析:“企鹅不是鸟”子
6、类型必须包含父类型的全部特征 第12页,此课件共25页哦依赖倒转原则l l抽象不应该依赖于细节,细节应该依赖于抽象;-针对接口编程,不要对实现编程l l解释:1.高层类不应该依赖低层类;两者都应依赖于 抽象;2.抽象不应该依赖细节;细节应该依赖抽象l l反转实例:电话指挥修电脑,谁依赖谁?l l抽象与实现:电脑主板-总线插槽-PIC卡的实例 抽象不依赖细节,细节依赖抽象。第13页,此课件共25页哦依赖止于接口-用接口消除强耦合AB依赖AB依赖I依赖用接口消除强耦合第14页,此课件共25页哦OO的基本原则ll8989、面向对象的基本设计原则、面向对象的基本设计原则1)LSP(The Liskov
7、 Substitution Principle):Liskov1)LSP(The Liskov Substitution Principle):Liskov替换原则替换原则子类不能添加任何父类没有的附加约束。子类对象必须可以替换基类对象。子类不能添加任何父类没有的附加约束。子类对象必须可以替换基类对象。在可能的情况下,由抽象类在可能的情况下,由抽象类(接口接口)继承。继承。抽象类与具体类抽象类与具体类只要有可能,不要从具体类继承;只要有可能,不要从具体类继承;行为集中的方向是向上的行为集中的方向是向上的(抽象类抽象类);数据集中的方向是向下的数据集中的方向是向下的(具体类具体类)。ll2)OC
8、P(The Open-Close Principle):2)OCP(The Open-Close Principle):开放开放-封闭原则封闭原则对于扩展是开放的对于扩展是开放的(Open for extension)(Open for extension)对于更改是封闭的对于更改是封闭的(Closed for modification)(Closed for modification)关键在于抽象关键在于抽象抽象预见了可能的所有扩展抽象预见了可能的所有扩展(闭闭)由抽象可以随时导出新的类由抽象可以随时导出新的类(开开)OCPOCP是是OODOOD中很多说法的核心。中很多说法的核心。LSPLS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 第三 时序 精选 PPT
限制150内