温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UML系列:(2)Class Diagram

发布时间:2020-06-13 15:48:12 来源:网络 阅读:653 作者:lsieun 栏目:软件技术


1、类图的作用

类图,用于描述系统中的类与类之间的各种关系。




2、类图中的元素和关系

类图中的元素包括:接口

类图中的关系包括:继承(父子类关系)、实现(类与接口关系)、关联(全局变量,组合/聚合)、依赖(局部变量)

UML系列:(2)Class Diagram


2.1、类的创建

public class Person{
	private Integer id;
	private String name;
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
}

为Person类添加属性和操作

UML系列:(2)Class Diagram

UML系列:(2)Class Diagram

UML系列:(2)Class Diagram

Person类的属性界面

UML系列:(2)Class Diagram

修改id属性

UML系列:(2)Class Diagram

Person类的操作界面

UML系列:(2)Class Diagram

修改setName方法

UML系列:(2)Class Diagram

为setName方法添加参数

UML系列:(2)Class Diagram

隐藏Person类显示的几个选项

UML系列:(2)Class Diagram


2.2、接口的创建

UML系列:(2)Class Diagram

修改接口的显示样式

UML系列:(2)Class Diagram改变之后的样子

UML系列:(2)Class Diagram

2.3、类图-继承关系

public abstract class BaseDaoImpl{
	public void save(Object entity){
	}
	public Object findObject(Object id){
	}
}
public class UserDaoImpl extends BaseDaoImpl{
}

UML系列:(2)Class Diagram


2.4、类图-实现关系

public interface UserDao {
}
public class UserDaoImpl implements UserDao {
}

UML系列:(2)Class Diagram

2.5、类图-关联关系

关联关系,实际上就是类与类之间的联系

关联具有导航性:即双向关系或单向关系

UML系列:(2)Class Diagram在Rational Rose中,关联关系有一个属性叫Navigable来决定是否显示箭头。注意:当关联关系的两侧都使用Navigable时,则不显示箭头。 

UML系列:(2)Class Diagram


2.5.1、关联之聚合关系(By Ref)

聚合关系,表示的是整体部分的关系,整体与部分可以分开。

UML中,聚合关系使用带空心菱形的实线来表示

UML系列:(2)Class Diagram

Rational Rose中,聚合关系由Aggregate和By Reference实现。

UML系列:(2)Class Diagram


2.5.2、关联之组合关系(By Value)

也是整体与部分的关系,但是整体与部分不可以分开;部分离开整体没有实际意义。

使用带实心菱形的实线来表示

UML系列:(2)Class Diagram
Rational Rose中,组合关系由Aggregate和By Value实现。

UML系列:(2)Class Diagram


2.6、类图-依赖关系

如果A类的一个成员变量是B类型,那么A和B之间是“关联关系”;

如果A类的一方法接受B类型的局部变量,那么A和B之间是“依赖关系”。注意:此处的“依赖关系”和Spring的依赖注入是不同的概念,要注意区分


依赖关系:A类使用到了另一个B类型,A和B的关系具有:临时性的、偶然性,但是B类的变化会影响到A;代码层面,类B作为参数被类A在某个method方法中使用。

UML系列:(2)Class Diagram

注意:此处的关联关系是全局的,依赖关系是局部的,在Spring中的依赖注入,就是这里的关联关系


3、类图示例

UML系列:(2)Class Diagram

类图总结:

Show visibility :显示属性和方法可见性

Show all Attribute: 显示所有属性

Show all operactions 显示所有方法

Show operation Signature  显示方法声明

Show operation Stereotype  方法类型






向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI