PowerDesigner类图画法解析

       PowerDesigner是画面向对象模型图比较常用的工具,主要包括类图(class diagram),系列图(sequence diagram) 和用例图(User Case Diagram ),如下是关于类图的各种情况的画法与实例展示:

  1 泛化(Generalization),平常所说继承的概念,子类继承父类(或抽象类)

   画法:实线,空心箭头,指向父类

   实例说明:person类是父类(或抽象类),man和woman类是子类

   

  2 实现(Realization),日常遇到的类实现接口的概念

      画法: 虚线,空心箭头,指向接口

      实例说明: basedao是接口,userdao是实现接口的类

 3  关联(Association),也是比较常用的一个现象,只一个类中有另外一个类的属性引用,比如我们springMvc项目中,controll类一般会注入一个service类,有serice类的属性,在android项目中也会经常出现自关联的情况,就是一个类中有自己类的属性

    画法:实线,箭头,指向关联类,也就是指向不属于属性那个类

    实例说明:MainActivity类是关联类,Person2类是被关联类,也就是作为关联类属性的类,Person2中存在关联的画法

     

  4   聚合(Aggregation),是一种强的关联关系,跟普通的关联关系只是概念上的区别,或者业务逻辑上的区别,它是指关联的非必要性,比如学校的学生这个关联属性,他不是必要的,因为可以转校

        画法:实线,箭头,指向被聚合的类,也就是属于属性那个类

        实例说明:student是学生类,School是学校类,学校中有学生这个集合属性

    

   5  组合(Composition), 也是一种强的关联关系,但是会比聚合还要强一些,它是指关联的必要性,很多时候也是业务逻辑技术上的区别,比如一个企业一定会存在若干的部门

        画法:实线,箭头,指向被组合的类,也就是属于属性那个类,跟聚合的区别是关联类那边是实心的四角形

       实例说明:company是企业类,Department是部门类,企业中有部门这个集合属性

      

     6 依赖(Dependency),是一种使用关系,必要条件。是一个类的使用需要另外一个类的配合,比如常见的一个类的方法中有另外一个类的参数调用

      画法:虚线,箭头,指被依赖的类

     实例说明:student2是学生类,School2是学校类,学校类中存在某方法调用了student2类型的参数

     

    阅读到本篇博客的同仁门你们好,因本人知识有限,如本文中存在表述不到位,或表述错误的,敬请谅解,同时麻烦指出来,相互学习,谢谢

猜你喜欢

转载自blog.csdn.net/higherzjm/article/details/83443726
今日推荐