UML类与类的关系

在系统分析与设计阶段,类通常可以分为三种

  • 实体类(Entity Class)
    实体类实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。
  • 控制类(Control Class)
    控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等
  • 边界类(Boundary Class)
    边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。

类的UML图示

类图的3个基本组件:类名、属性、方法。

类与类的关系

泛化关系

public class Animal{
 
}
public class Bird extends Animal{
    //继承Animal类
}

实现关系

public interface IFly {
    //    声明一个接口(注意:接口不是类)
}
//大雁
public class WildGoose implements IFly {
    //    实现接口IFly
}

组合关系

整体与部分,分部不可脱离整体。

//鸟
public class Bird{
    //
    private Wing wing;
 
}
//翅膀
public class Wing{
}

聚合关系

整体与部分,部分可独立存在。

public class WildGoose{

}
//大雁群
public class Wing{
    private WildGoose[] wildgooseArray;
}

关联关系

  • 双向关联
public class Customer {
private Product[] products;
}

public class Product {
private Customer customer;
}
  • 单项关联
public class Customer {
private Address address;
}

public class Address {
}
  • 自关联
public class Node {
private Node subNode;
}

依赖关系

public class Driver {
	public void drive(Car car) {
		car.move();
	}
}

public class Car {
	public void move() {
	}
}  
posted @ 2023-05-17 17:24  yg1990  阅读(80)  评论(0)    收藏  举报