zoukankan      html  css  js  c++  java
  • UML类图(1.3)

    UML:Unified modeling Language 统一建模语言

    UML类图:用来描述系统所包含的类以及类之间的关系。

    画图工具:https://www.processon.com


    类之间的6种关系及表示方法:

    6种关系都可称为依赖,而根据关系的类别又可细分5种。

    代码与类图之间的转换方式

    class Person
    {
    	private String name;
    	private String Email;
    	private  Integer age;
        public void setName(String name)
        {
        	this.name=name;
        }
        public void setEmail(String email)
        {
        	this.email=email;
        }
        public void setAge(String age)
        {
        	this.age=age;
        }
    }
    

    依赖(dependence)

    在A类中用到了B类,则A对B类依赖。(编译时缺少B类无法通过)

    泛化(generalization)

    泛化==继承。【依赖关系的特例】

    实现(Implementation)

    实现关系描述类与接口的关系。类实现接口构成实现关系。【依赖关系的特例】

    关联(Association)

    一个类知道另一个类的属性和方法。【依赖关系的特例】

    聚合(Aggregation)

    整体与部分的关系,整体可与部分分开。【关联关系特例】

    组合(Composition)

    整体与部分的关系,整体不可与部分分开。

    举个例子,计算机可以没有键盘没有鼠标,但是不能没有CPU,不能没有电源。那么键盘鼠标与计算机就是一个聚合关系,可分离,但电源,CPU是计算机必不可少的组成部分。

    class Computer
    {
        //聚合关系
        private Keyboard keyboard;
        private Mouse mouse;
        
        //组合关系
        private Power power = new Power();
        private CPU cpu = new CPU();;
        
    }
    
    class Keyboard
    {
        
    }
    class Mouse
    {
        
    }
    
    class Power
    {
        
    }
    
    class CPU
    {
        
    }
    
    
    
    

  • 相关阅读:
    echarts 地图 动态 展示 结合css+js
    优化之误!
    SQL Server 运行计划操作符具体解释(3)——计算标量(Compute Scalar)
    NHibernate概括
    C++的IO操作
    (数据结构整理)NJUPT1054
    nginx模块开发
    Html学习(三) 分类学习
    android 屏幕适配
    【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)
  • 原文地址:https://www.cnblogs.com/noneplus/p/11333049.html
Copyright © 2011-2022 走看看