《(25)--6-6 UML类图-依赖关系-面向对象与UML.pdf》由会员分享,可在线阅读,更多相关《(25)--6-6 UML类图-依赖关系-面向对象与UML.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 面向对象与面向对象与UML Object-Oriented and UML UML图图 -UML类图类图 Class Diagram 类之间的关系类之间的关系 (1)关联(关联(association)(2)泛化泛化(generalization)(3)聚合(聚合(aggregation)组合(组合(composition)(4)实现(实现(realization)(5)依赖依赖(dependency)依赖关系依赖关系 依赖可以视为依赖可以视为耦合(耦合(coupling)的另一个版本,耦合是软件开发中的传的另一个版本,耦合是软件开发中的传统术语,意为某元素耦合或依赖于另一个元素。统术语,意
2、为某元素耦合或依赖于另一个元素。关联、实现和泛化都是依赖关系。但它们有更特别的语义,所以在关联、实现和泛化都是依赖关系。但它们有更特别的语义,所以在UML中被分离出来作为独立的关系。中被分离出来作为独立的关系。Booch等等UML用户指南用户指南的解释的解释“两个事物之间的语义关系,其中一个事物(独立事物)的两个事物之间的语义关系,其中一个事物(独立事物)的改变将影响到另一个事物(依赖事物)。改变将影响到另一个事物(依赖事物)。”使用依赖使用依赖-最常使用的依赖最常使用的依赖 表示一种元素表示一种元素(客户客户)使用其它元素使用其它元素(提供者提供者)提供的服务以实现它的行提供的服务以实现它的
3、行为,包括:为,包括:使用(使用(use)调用(调用(call)参数(参数(parameter)发送(发送(send)实例化(实例化(instantiate)使用使用use:声明使用一个模型元素需要用到已存在的另一个模型声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能实现使用者的功能(包括调用、实例化、参数、发元素,这样才能实现使用者的功能(包括调用、实例化、参数、发送)。送)。调用调用call:声明一个类调用其他类的操作的方法。声明一个类调用其他类的操作的方法。参数参数parameter:声明一个操作和它的参数之间的关系。声明一个操作和它的参数之间的关系。发送发送send:声明信号发送者和信号接受者之间的关系声明信号发送者和信号接受者之间的关系。(例如遥控器和电视机例如遥控器和电视机)实例化实例化instantiate:声明一个类的方法创建了另一个类的实例。声明一个类的方法创建了另一个类的实例。parameter 注意:注意:与关联关系不一样的是,依赖关系本身不生成专门的实现代码。与关联关系不一样的是,依赖关系本身不生成专门的实现代码。parameter parameter call 类图实例类图实例 本章小结本章小结