• 2018.1.6 第四章 类图与对象图


    第四章 类图与对象图

    (1)类与对象的概念

    对象是现实世界中一个实际存在的事物,他可以有型也可以是无形的。对现实构成世界的一个独立单位,它具有自己的静态特征和动态特征。静态特征是可以用某种数据来描述的属性,动态特征是对象所表现的行为或对象所具有的功能。
    类是具有相似结构、行为和关系的一组对象的描述符。也可以说是一组具有相同属性、操作、关系和语义的对象的描述。

    (2)类的属性

    属性名
    	属性名是描述所属的类的特性的短语或名词短语
    类型
    	表示该属性的数据类型
    可见性
    	是否对于其他类是可见的
    	public  (+)
    	protected (#)
    	private (-)
    多重性
    	多重性声明不是表明数组的意思 而是1....n
    初始值
    约束特性
    	changeable(可变的):表示此属性的取值没有限制,属性的取值可以被随意修改
    	addOnly(只可加):它只对重复度大于取值的属性有效
    	frozen(冻结的)  它表明属性所在的类的对象一旦被初始化,它的取值就不能在改变
    作用域
    	类可以有多个对象
    

    (3)CRC方法

    类--责任--协作者CRC技术是一组表示类的索引卡片,每张卡片分成三部分类名、类的责任、类的协作者。责任是与类相关的属性和操作,即类知道要做的事情关联是模型元素间的一种语义联系,它是对具有共同结构的结构特性、行为特性、关系和语义的链;关联使用不带箭头的的实线来表示,依赖是带箭头的实线指向被依赖的类

    crc步骤
    创建crc卡片,标识出类
    crc复审

    (4)类之间的关系

    关联关系一个关联可以是两个关联或单个关联也可以有方向
    关联名

    主要是用来描述关联的作用,以便和其他关联
    

    关联的角色

    两端的类的对象在对方的类里的标识称为角色
    

    关联类

    通过一条虚线与关联连接
    

    关联的约束

    有序约束ordered   表示多端的对象是一个有序的对象集  
    概念性约束implicit:表示在模型的详细规划中不再使用
    可变性约束changeable :表示关联对象的连接是可变的,可被任意添加、删除、修改
    冻结约束frozen:表示源对象一经创建和初始化后就被冻结   
    添加约束addonly:表示在任何时候可从源对象添加新的连接
    异或约束xor:表示一组互斥的关联
    

    限定的关联
    在关联处有一个限定符,带有限定符的关联称为限定关联
    关联的种类
    自返关联又称为递归关联

  • 相关阅读:
    Selenium2+python自动化30-引入unittest框架【转载】
    GitHub上整理的一些工具
    git使用教程2-更新github上代码【转载】
    git使用教程1-本地代码上传到github【转载】
    Selenium2+python自动化46-js解决click失效问题【转载】
    linux_常用命令_2
    linux_磁盘体系
    linux_定时任务
    yum错误,Cannot find a valid baseurl for repo: base 和 No more mirrors to try
    linux批量添加10个用户并将其随机密码和用户名写入文件
  • 原文地址:https://www.cnblogs.com/qichunlin/p/8215638.html
Copyright © 2020-2023  润新知