【UML图】——什么是类图

    类图用于定义系统中的类,包括描述类的内部结构和类之间的关系,主要用于软件的设计阶段。类图是继用例图之后的很重要的一个图,由类图可以直接表现一个系统各个类有哪些属性和方法,以及类与类之间的关系。一个完整的类图,可以直接生成对的代码,这也是Rose很人性化的一部分,让模型直接在编程环境中以编程语言的额形式体现。


类图的构成

类图由类、接口、协作、关系、包和子系统。

    是一组具有相同属性、方法、关系和语义的对象的描述,属于具体对象抽象后的结果,比如学生和老师具有共同的属性,名字、性别、年龄等,就可以抽象出来一个类叫做人,这个类就包含学生和老师;

    接口是类的操作集,可以说一个类的操作就是接口,一个类可以实现一个或多个接口,对于接口的理解可以认为是类的方法,比如吃饭是一个抽象类,它有一个方法是吃,那么吃早饭就具体的实现了吃这个方法,称为吃早饭这个类实现了这个吃接口;

    协作就是参与的角色和其他元素构成的群体,协作可以理解为一个部门,包括部门里的所有人以及他们做的工作,这个部门具有结构性,有部门经理和员工,同样也有行为,即这个部门的具体事项,协作也具有同样的特点。

    关系就是各组成部分之间的联系,包括关联、依赖、泛化,另外类和接口之间还有实现关系;

    包和子系统可以认为是类的分组,将有某种关系的类放在同一个包中,就像超市卖东西就会把同一类的东西放在同一个货架上。


类图的作用

    类图是用来描述系统的静态结构,主要表现的是系统有哪些类、接口、协作,以及他们之间的关系式怎样的。类图的绘制是否成功和代码的实用性有很大的关系,在编程阶段,类图可以直接生成代码,类图的关系也可以在代码中表现,比如关联关系将在代码中以类的属性方式表现。


与其他图的关系

    类图和用例图的关系在这里不再赘述,用例图的总结中已经体现

    与对象图的关系:在面向对象技术中,对象就是类的实例化结果,那么对象图也就是类图实例化的结果,对象图描述系统在某个具体时刻的静态结构,表明对象之间存在关系,但是并没有体现具体是什么关系。


总结

    类图是九种图中第二大重要的一种图,仅次于用例图。如果说开发一个系统就像建造大楼,那么用例图就是表明住户和物业以及住房等之间的关系,而类图就是设计师手中的图纸,类图和用例图有行动和思想的关系,有用例图的指导,类图可以更加完善。设计阶段的类图正如施工图纸,在系统开发实施阶段,给“工人”一个清晰的思路,让人们知道要做什么,该做什么。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 36
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值