《9设计模型:创建设计类图-1.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9 设计模型: 创建设计类图(DCD) 目标: 创建设计类图(Design Class Diagrams) 识别DCD中的类、方法和关联. 设计类图 UML用类图表示类、接口及其关联——静态对象建模 常用类图表示法 设计类图样例 领域模型和设计模型中的类比较 类元 类元:描述行为和结构特性的模型元素 它们是对众多UML元素的泛化 最常用的两个类元是常规的类和接口 表示UML属性的方式 属性文本,如currentSale: Sale 关联线 两者兼有 表示UML属性的方式 表示UML属性的方式 准则:如果没有给出可见性,则通常假设属性为私有 导航线箭头:由源对象指向目标对象,表示Register的一个属性是Sale对象 多重性放置在目标一端(在没有明确指定时为1) 角色名只放置在目标一端,用以表示属性名称 导航线(注) 在两个类的导航关系中,如果导航关系的一端有箭头,则箭头代表了导航的方向。 然而,如果有一个”x”出现在导航箭头的起始点上则表明这种导航关系可以不发生。如果既没有箭头,也没有“x”,则表明导航是双向的。 UML支持的可见性类型的标志 何时使用属性文本(关联线) 准则:对数据类型对象使用属性文本表示法,对其他对象使用关联线 关联端点的UML表示法 关联端点可以附加导航性箭头,也可以包含可选的角色名(关联端点名)来表示属性名称,也可以附加多重性,如’*’或‘0..1’ 还可以使用特性字符串(是由若干字符串来表述的属性特征) 如: {ordered} 表示集合中的元素是有序的 {unique}表示一组唯一元素 或{ordered, List},其中{list}是用户定义的关键字 特性字符串 {readOnly} :只读属性; {union} :表明可导出属性是由其他属性联合的结果; {subsets property-name}:表明属性是一个继承得到的属性的子集; {redefines property-name}:改变一个继承得到的属性的名字; {ordered}:某类型的一个有序集合,集合中的元素不能重复; {bag}:集合中的元素可以重复; {seq} 或 {sequence}:集合元素可以重复,并且有序; {composite}:组合属性; 关联端点的UML表示法 注释符号:注解、注释、约束和方法体 注解符号:褶角矩形,并使用虚线连接到要注解的元素上 注解符号可以表示: UML注解或注释 UML约束:{…} 方法体:UML操作的实现 操作和方法 语法: visibility name (parameter-list) {property-string} 还可以加返回类型或特性字符串,包括异常、操作是否抽象等 如: +getPlayer(name:String):Player{exception IOException} public Player getPlayer(name:String) throws IOException} 如何在类图中表示方法 UML方法是操作的实现,如果定义了约束,则方法必须满足这些约束 在交互图中,通过消息的细节和顺序来表示 在类图中,使用构造型为《method》的UML注解符号 DCD中的操作问题 create操作,交互图中对其的解释为:在Java和C#等语言中,对new操作符和 构造器的调用 访问属性的操作,即提取或设置属性的操作,如getPrice和setPrice,通常不包含在类图中 关键字 UML关键字是对模型元素分类的文本修饰 构造型,简档和标记 构造型也使用符号《》表示,例如《authorship》 构造型表示对现有建模概念的精华,并且定义在UML简档中 简档是一组相关构造型、标记和约束的集合,其目的是使用UML专用于特定领域或平台 标记:如果用构造型标记元素,则所有标记都适用于该元素,并且能够对其赋值 构造型,简档和标记 UML特性和特性字符串 特性:表示元素特征的已命名的值。特性具有语义影响 特性字符串 如:{abstract,visibility=public} 有些特性没有值,例如{abstract},这通常表示布尔类型的特性,是{abstract=true}的简写 进行类图建模的基本技术和思想 继承技术 关联和依赖技术 聚合和组合技术 为方法建模 为属性建模 在模型中引入接口 类建模-继承 1、继承技术 -要注意实现继承 即接口继承 -应该能用一个子类的实例去替代父类的实例(Liskov替换原理); -留心多重继承; -父类应该对子类一无所知; -要留心仅以公共数据属性为基础的继承; 类建模-继承(续) 在类层次结构中,要尽量把分解出的公共部分放在最高层; 子类应该继承所有内容(纯粹继承),因此也就继承了父类的所有关系。 纯粹

文档评论(0)

wyj18116135670 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档