UML笔记

三角形

实线三角形 -》继承父类

点击查看代码
    /// <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

原文地址:https://www.cnblogs.com/icxldd/p/15796058.html