网站大量收购独家精品文档,联系QQ:2885784924

南理工泰科院UML课件04.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南理工泰科院UML课件04

稳定依赖原则SDP SDP原则要求一个包应依赖比它更稳定的包,而不应依赖比它更易变的包。 接口 接口interface是一种类元,表示一组相关的公共特征和职责约定。 接口是类class的一种构造型stereotype; 接口描述行为规范,但不描述行为如何实现。由一组类提供接口的实现,根据操作的基调,提供具体的实现方法method。 接口不能直接实例化创建对象。 一个接口的实例是实现该接口的类的实例。 一般首字母大写,建议用“I”开头。 语法:圆圈,或方框(与类相似,仅描述各操作)。 供口和需口 供口provide interface:一个类所实现的接口,表示该类与实现了该接口,描述了该类元的实例向使用方提供的一组服务。 需口required interface:一个类需使用的接口,表示该类元通过该接口请求特定服务,即该类元依赖于该接口。 需口—供口表示形式 供口和需口 如果需要查看接口内部的特征,就需要一种展开方式: 接口展开形式、接口的实现及接口的使用 注:接口中所有的特征都缺省为公共的(public) 接口间的关联与协作 一个接口与其他类元之间可能存在关联,这意味着该接口的实现类元与其他类元之间存在关联。两个接口之间的关联隐含着这两个接口的实现类元之间存在关联。 接口之间的关联与协作 接口interface的概念理解 接口主要用于隔离行为规范与行为的具体实现,简化行为调用复杂性,简化调用方编程。 存在多种接口形式: GUI,图形用户接口/界面,用例的形象描述 UML类型,类似Java接口,对一组操作的抽象、分组与命名。 API,应用编程接口,供编程调用而不用考虑其内部如何实现。 类的公共成员作为该类对象的调用接口,公共成员与保护成员作为子类的扩展接口。 复合结构图 复合结构图也称为组成结构图 Composite structure diagram 复合结构图主要对一组互联元素的组成结构进行建模,表示运行时刻的实例通过通信链相互协作,以达到某些共同目标。 复合结构图主要描述内部结构、端口、协作等,是UML2的新图。 复合结构图的内部结构 在运行时刻,内部结构表示一个实例内部多个元素之间的互联结构。 类的内部结构的例子 复合结构图的内部结构 采用这种方式也能表示一个对象的内部构造。 Car类的一个实例的内部构造 在实例级别上描述的对象内部结构也应属于一种对象图。每个构造都是一个实例规范,表示为:名字/角色名:类元名。 复合结构图的内部结构 一个对象,也表示了创建该对象的构造器(constructor)。 Car类的构造器与一个实例 复合结构图的内部结构 使用复合结构图表示内部结构有什么好处? 在一个类元或实例的方框之内表示其内部结构,这样既能表示封装结构,也能表示内部元素之间的关系,而每个元素又可描述内部结构,这样的图形更直观、更易理解。 复合结构图的端口 端口Port: 类元的一个性质,确定该类元与其外部环境或与其内部各部件之间的一个交互点。 供口provided interface: 表示该类元的外部环境通过端口向类元发出请求,即该类元向外部环境提供某种服务。 需口required interface:表示该类元通过端口向类元发出请求,即环境向该类元提供服务。 复合结构图的端口 端口的例子 复合结构图的端口 端口总结: 在UML中,一个端口确定了某个类元对外部的一个交互点,端口的供口和需口规范了通过该端口所进行的交互所必需的内容。 如果一个类元与其环境所有交互都通过端口进行,那么该类元的内部就与外界完全隔离开,这样一个类元可用于任何语境中,只要符合端口所确定的约束即可。 复合结构图的协作 一个协作(collaboration)描述了参与协作的多个元素(或角色)的一种结构,各自完成一项特定功能,通过协作能提供某些新功能。 协作Observer有两个角色,分别由两个类的实例来扮演 。 协作的例子 复合结构图的协作 一个协作可以仅表示多个角色,而将扮演特定角色的类表示在协作的外部。 Observer的两个角色分别由两个类的实例来扮演 协作的应用 协作的本意是解释一个系统中多个实体如何完成特定任务,而不必描述太多的细节。 协作对于设计模式建模尤其重要。 一个设计模式(design pattern)就是在特定语境中针对一种常见问题的一种有效解决方法。 如果一个协作描述了一种模式的话,就可以在特定语境中多次使用。 协作的应用 Sale模式 一种协作中可使用其他协作 复合结构图的协作 对协作建模的意义是什么? 在大型复杂系统中,协作是广泛存在的。一个类总是与几个相关联的类通过某种通信方式相互协作,以提供更强大的功能。 协作是可识别的、可封装的、可用角色来抽象描述的常用机制。 设计模式就是最常用的协作,设计模式高度抽象,数量较少,也

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档