类图和对象图知识课件

上传人:yuzo****123 文档编号:140328765 上传时间:2020-07-28 格式:PPT 页数:46 大小:364KB
返回 下载 相关 举报
类图和对象图知识课件_第1页
第1页 / 共46页
类图和对象图知识课件_第2页
第2页 / 共46页
类图和对象图知识课件_第3页
第3页 / 共46页
类图和对象图知识课件_第4页
第4页 / 共46页
类图和对象图知识课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《类图和对象图知识课件》由会员分享,可在线阅读,更多相关《类图和对象图知识课件(46页珍藏版)》请在金锄头文库上搜索。

1、第5章 类图和对象图,面向对象分析与设计 public Person employee; /Person.java public class Person private int personName; public Company employer; /Contract.java public class Contract private Double salary; ,面向对象分析与设计 ,(2) 二元关联,(3) N元关联,面向对象分析与设计 Style style; ,public class Style Color color; boolean isFilled; ,面向对象分析与设

2、计 Point center; ,public class Style int x, y; ,面向对象分析与设计 根据这一过程得到的结果.,面向对象分析与设计 prt.print(args); else if(printType=2) Epson prt = new Epson(); prt.print(args); else ,面向对象分析与设计 ,如何增加打印机类型?,面向对象分析与设计&UML,37,5.9.2 Liskov替换原则,定义: 如果对每一个类型为T1的对象o1, 都有类型为T2的对象o2, 使得以T1定义的所有程序P, 在所有对象o1被代换成o2时, 程序P的行为没有变化,

3、 那么类型T2是类型T1的子类型.,Java等语言中是否允许左图中的继承, 即子类使用较低访问权限覆盖父类的方法呢?,不允许, 这样违背了Liskov替换原则.,面向对象分析与设计&UML,38,5.9.3 依赖倒置原则,定义1: 抽象不应该依赖于细节, 细节应该依赖于抽象.,定义2: 要针对接口编程, 不要针对实现编程.,设计人员希望遵守”开-闭”原则, 倒置依赖关系是达到要求的途径.,面向对象分析与设计&UML,39,5.9.4 接口分离原则,使用多个专门的接口比使用单一的总接口要好.,面向对象分析与设计&UML,40,5.9.4 接口分离原则,一个真实的例子: 某全文查找引擎的系统设计.

4、,违反接口分离原则,面向对象分析与设计&UML,41,5.9.4 接口分离原则,探索器接口 索引生成器接口 搜索结果集接口,功能接口的划分:,面向对象分析与设计&UML,42,5.9.6 设计过程中注意的问题,遵守OO设计原则. 不同类中相似方法的名称应该相同. 遵守已有的约定俗成的习惯. 尽量减少消息模式的数目. 只要可能,使消息具有一致的模式, 以利于理解. 设计简单的类. 类的职责要明确, 不要在类中提供太多的服务, 应该从类名可以比较容易推断出用途. 泛化结构的深度要适当. 定义简单的方法. 一个方法内不要包含过多的功能.,面向对象分析与设计&UML,43,5.9.6 设计过程中注意的问题,好的设计的变动轨迹:,面向对象分析与设计&UML,44,5.10 对象图,对象图表示地组对象及它们之间的关系. 是系统详细状态在某一时刻的快照, 表示复杂的类图的一个实例.,对象图的建模元素: 对象和链,对象图在UML建模中使用有限, 用于表达数据结构的示例, 了解系统在某个特定时刻的具体情况.,面向对象分析与设计&UML,45,5.10 对象图,类图,对象图,面向对象分析与设计&UML,46,作业,建立”笔记本维修系统”的类模型,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号