UML类图-六种关系详解

UML类图-六种关系详解

2023年7月26日发(作者:)

UML类图-六种关系详解UML基本介绍1. UML——Unified modeling language UML(统⼀建模语⾔),是⼀种⽤于软件系统分析和设计的语⾔⼯具,它⽤于帮助软件开发⼈员进⾏思考和记录思路的结果2. UML本⾝是⼀套符号的规定,就像数学符号和化学符号⼀样,这些符号⽤于描述软件模型中的各个元素和他们之间的关系,⽐如类、接⼝、实现、泛化、依赖、组合、聚合等,如右图:3. 使⽤UML来建模,常⽤的⼯具有 RationalRose , 也可以使⽤⼀些插件来建模关系详解类图—依赖关系(Dependence)依赖关系是最简单的⼀种关系。定义是:只要是在类中⽤到了对⽅,那么他们之间就存在依赖关系。如果没有对⽅,连编绎都通过不了。实例:public class PersonServiceBean {private PersonDao personDao;//类public void save(Person person){}public IDCard getIDCard(Integer personid){}public void modify(){Department department = new Department();}}public class PersonDao{}public class IDCard{}public class Person{}public class Department{}依赖关系的表述总结:1. 在⼀个类中⽤到了对⽅类2. ⼀个类是另⼀个的成员属性3. ⼀个类是另⼀个类⽅法的返回值4. ⼀个类是另⼀个类的⽅法参数类图—泛化关系(generalization)泛化关系对应就是java中的继承关系。实例:public abstract class DaoSupport{ public void save(Object entity){ } public void delete(Object id){ }}public class PersonServiceBean extends DaoSupport {}类图—实现关系(Implementation)其他所有的关系都是依赖关系的特例,实现关系类似于java中的实现,即就是A类实现B接⼝。public interface PersonService {public void delete(Interger id);}public class PersonServiceBean implements PersonService {public void delete(Interger id){}类图—关联关系(Association)关联关系实际上就是类与类之间的联系,他是依赖关系的特例。关联关系的特点是具有导航性:即不是双向关系就是单向关系。实例:public class IDCard { private Person person;}public class Person { private IDCard idCard;}类图—聚合关系(Aggregation)聚合关系和组合关系是UML中相对应的两种关系。聚合关系的定义是:是整体和部分的关系,整体与部分可以分开。聚合关系的特点是具有关联关系的导航性与多重性。例如:⼀台电脑有键盘(keyboard)、显⽰器(monitor),⿏标等组成;组成电脑的各个配件是可以从电脑上分离出来的。实例:public class Computer { private Mouse mouse; private Minitor minitor; public void setMouse(Mouse mouse) { = mouse; } public void setMinitor(Minitor minitor) { r = minitor; }}public class Minitor {}public class Mouse {}类图—组合关系(Composition)组合关系:也是整体与部分的关系,但是整体与部分不可以分离在程序中我们定义实体类:Person与IDCard、Head,nameHead与Person就是组合,Person与IDCard是聚合。如果程序中Person实体类中定义了对IDCard进⾏级联删除,即删除Person时联通IDCard⼀起删除,IDCard与Person就是组合了。实例:public class Person { private IDCard card; private Head head = new Head(); //在Person被实例化的时候 head就被new出来}public class IDCard {}public class Head {}

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690351306a336547.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信