- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.6 对象图 Home 5.6.1 对象 5.6.2 对象图 ?对象(Object)是对象类的实例(Instance),用于模型化特定的实体。 ?对象是唯一的,可以标识的。每个对象都是不同的,即使它具有相同的属性。 ?对象的图标与对象类一样是用实线矩形框表示的,矩形框中含有若干分隔框。 ?对象名分隔框中包含一个对象的名字,对象名的格式为: 对象名:类列表 [状态列表] ?一个对象可以有多个型(角色),它们可以动态地改变。但是,一个对象只属于一个对象类,它是不能改变的。 ?对象名分隔框中的状态列表,表示该对象的并发状态。 ?对象的属性分隔框含有该对象的属性值。 ?对象图标中可以有其他的分隔框,如同在其对象类中定义的那样,但是可以不含有操作框。 Home 5.6.1 对象 ?对象图是对象类图的一个实例。对象图表示了在某一时刻系统对象的状态、对象之间的联系的状态以及对象行为的静态方面的状态。 ?对象图的表示方法与类图没有什么不同,但它们所表达的内容、含义和侧重点是有所不同的。 ?例:图5.20(b)是对象类图5.20(a)的一个实例对象图。 在图5.20(b)中的对象是图5.20(a)中相应的类的一个实例。 对象之间一律用实线相连,表示当前的链接。 在图中没有显示对象所能进行的操作,但是每一个对象都可以进行其所属的类定义的操作。 Home 5.6.2 对象图 Home 5.6.2 对象图 图5.20(a) 对象类图示例 图5.20(b) 对象图示例 ?接口(Interface)是一组外部可访问的操作,用于为对象类或组件提供服务。 ?接口可以看作为一种特殊的抽象类,它不含属性,它的操作也没有方法(method),即没有操作的实现。 ?接口代表系统中的接缝,接口两端的对象或组件可以独立变更,只要它们遵守和实现接口的规定,通过接口相联系即可。 ?接口可以用一个类图标表示,如图5.21所示。 Home 5.7 接口与端口 图5.21 抽象类表示的接口 ?接口也可以用棒糖式图标或托座式图标表示,前者是一个小圆球,并加虚箭头表示依赖关系;后者是一个小圆球加一个弧形托座,图标旁标有接口的名字,如图5.22所示。 ?接口可以分为两种:供给接口和需要接口。 ?供给接口表示一个系统元素(类、组件等)能够向外界提供的功能行为,需要接口表示本系统元素所需要的外界的服务。 ?在图形上,供给接口用一个小圆球表示,需要接口用一个弧形凹托座表示,分别用一条直线段连接到某系统元素(类、组件等)的图形边框上,并在直线段旁给出接口的名称。 Home 5.7 接口与端口 图5.22 接口的棒糖式表示与托座式表示 ?接口可以通过一个实现联系(Realization)获得其他对象类的支持,这些对象类提供在接口中定义的全部操作。 ?实现联系是一种泛化联系,用带空心三角箭头的虚箭线表示(称为虚泛化符)。对于棒糖式接口的实现联系则用一条实线表示。 ?对象类可以通过依赖联系(虚箭线)使用接口,此时可以标出构造型“use”,也可不标。 ?可以用接口定义角色,把一个对象类和它的实例对象静态地绑定,如图5.23所示。 Home 5.7 接口与端口 图5.23 用接口定义角色 ?端口(Port)是分类符(对象类、组件等)的一种特征(Property),是一个分类符与其外部环境的交互点,它将分类符的内部与它的外部环境隔离,实现了双向封装。 ?端口必须结合有接口。一个分类符(类、组件等)通过端口使用接口或实现接口,通过与端口相结合的供给接口和/或需要接口与外部环境联系。 ?一个分类符可以有多个端口,一个端口可以有一个和多个供给接口和需要接口。 ?端口的图标是一个小正方形,该小正方形放置在分类符图标的边框上,如图5.24所示。 Home 5.7 接口与端口 图5.24 端口示例 订单处理 OnLine Services OrderEntry, Tracking Payment 5.8 对象类的高级概念 Home 5.8.1 抽象类 5.8.2 参数对象类 5.8.4 导出属性与导出关联 5.8.3 型与实现对象类 ?抽象类(Abstract Class)是不能直接产生实例的对象类,抽象类的实例对象只能通过一个非抽象类的子类产生。 ?抽象类的作用仅仅是为了其他的非抽象对象类继承和重用它所说明的属性、操作及其他性质。 ?UML的抽象类与程序设计语言中的纯虚函数的含义一致。 ?抽象类一般是在继承结构中作为一个公共接口。 ?UML中的抽象类与接口是不同的模型元素。一个抽象类可以含有属性,接口不含有属性,而且接口既可以
文档评论(0)