三角形
实线三角形 -》继承父类
点击查看代码
/// <summary>
/// 人
/// </summary>
public class Person
{
}
/// <summary>
/// cxl
/// </summary>
public class Cxl : Person
{
}
虚线三角形 -》 实现接口
点击查看代码
/// <summary>
/// 跑
/// </summary>
public interface IPlay
{
}
/// <summary>
/// cxl
/// </summary>
public class Cxl : IPlay
{
}
箭头
虚线箭头 -》 依赖
点击查看代码
//all -> 依赖关系
//代码表现:局部变量,方法参数,静态引用
public partial class Common
{
}
public class Common2
{
}
public static class Common3
{
public static void Simple()
{
}
}
public partial class Cxl
{
public Cxl()
{
var dd = new Common2();
Common3.Simple();
}
public void Eat(Common common)
{
}
}
实线箭头 -》 关联
点击查看代码
//代码表现 成员变量,属性
public partial class Common
{
}
public partial class Cxl
{
protected Common Common { get; set; }
}
菱形
空心菱形 -》 聚合
点击查看代码
//整体和部分 部分可以离开整体存活 则是聚合关系
//班级和人是聚合关系
//部门和人是聚合关系
public class 班级
{
public List<IPerson> Persons = new List<IPerson>();
}
public class 部门
{
public List<IPerson> Persons = new List<IPerson>();
}
public interface IPerson
{
}
public partial class CXL : IPerson
{
}
实心菱形 -》 组合
点击查看代码
//整体和部分 离开整体部分不能存活 则是组合关系
//人与手,头 是组合关系 没有人 就没有人的手,头
//学校与学校报名单是组合关系 ,没有学校就没有学校报名单
public class 学校
{
public List<学校报名单> 学校报名单s { get; set; }
}
public class 学校报名单
{
}
public class 人
{
public 手 手 { get; set; }
public 头 头 { get; set; }
}
public class 头
{
}
public class 手
{
}
图片来源:https://www.cnblogs.com/sheng-jie/p/6405171.html