• 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

  • 相关阅读:
    正则表达式匹配可以更快更简单 (but is slow in Java, Perl, PHP, Python, Ruby, ...)
    ++i? i++? i+=1? i=i+1? 何必纠结?
    数独题的生成与解决方法
    VIM常用设置
    我的“MIT Challenge”
    NDK开发之javaVM
    十二月寒冬
    Linux epoll 笔记(高并发事件处理机制)
    Linux之我见
    半夜惊醒
  • 原文地址:https://www.cnblogs.com/icxldd/p/15796058.html
Copyright © 2020-2023  润新知