UML简说——类图

来源:互联网 发布:网络歌手大赛 编辑:程序博客网 时间:2024/06/11 21:14

一直对UML类图中的关系理不清,在这里做个笔记


1.类图

      主体是方框表示类或接口,方框上下分几层,第一层为名字,第二层列出属性,第三层列举操作和行为。还有其他省略的几层,比如第四层可以列出类的责任。属性和方法前的符号表示可见性“-,#,~,+”分别代表“私有,保护,包,公有


2.类之间的继承关系

      空三角指向被继承或实现的父类和接口,虚线表示实现接口,这种关系称作:泛化


3.类之间的关联关系

      使用实线连接,指类之间存在结构关系,比如一个类为另一个的属性,箭头表示单向导航,即一个类可以容易的访问到有箭头指向的另一个类,没有箭头则是双向导航。而两边对应的数字则表示此类关联与其他类对象的数量。有”0..1、1..*、*“


4.类之间的依赖关系

      使用虚线连接,表示一个类依赖于另一个类,改变另一个类也需要改变这个类,但关联关系已经存在依赖就无需使用虚线,当存在短暂的联系(一个类不必一直连接另一个类但却偶尔会使用另一个类)时,(类似于方法中使用另一个类,呵呵,本人理解。)应从这个类引一条虚线指向另一个类建立依赖关系。

5.类之间的聚合与组合关系

      一端为钻一端为箭头,表示一种“整体/部分”的关系。

      实心钻表示组合关系,具有强制所有权,即部分离开整体无法单独存在。

      空心钻表示聚合关系,整体由部分组成,部分离开整体可以单独存在。


6.注释

      具有狗耳角的方框,使用虚线与别的图符链接。内容为注释。


菜鸟发布,如有错误,希望大手多多指教!

0 0