UML类图操作(一)
类图(Class Diagram)用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。在uml2.0中,类图使用的频率是最高的,这里使用PowerDesigner16.5版本来操作。
首先我们了解类图的显示结构,其次是了解类的关系和体现。我们这里了解普通类、抽象类、接口。
下面我们尝试着创建一个类图:
操作步骤:首先打开powerdesigner--File--NewModel--ModelTypes--object oriented model--Class Diagram
一开始我们不是说研究普通类、抽象类、接口吗,我们现在来创建这几个:
然后我们创建一个类,给类添加属性和方法,attributes和operations:
接着我们查看它自动生成的代码(Preview):
这里有一个问题,有些小伙会问为啥我的没有自动生成代码呀,这个是在类详情页面的generate code勾上:
下面我们根据前面的基本操作结合c#类的特性去分析图的表示方法:
类图分为四部分:
第一部分:类名
第二部分:属性、字段
第三部分:方法、构造器等
第四部分:类部类
类名部分:普通类只有一个类名;抽象类下面有{Abstract}标志;接口由一个符号表示;
注意:这里还是非常好区分的,但是类有静态类(static)、密封类(sealed)等怎么表示呢?这个不会体现在表示层面,这个实在类详情内容--C#--Modifiers 里面勾选,图不表示但是生成的代码会有显示的
属性表示规则:
可见性 名称:类型 [ = 初始值 ]
操作表示规则:
可见性 名称(参数列表) [ : 返回类型]
可见性(访问修饰符):
public:+
private:-
protected:#
internal:i
protected internal:r
注意:这里的属性例如public int age {get;set;},只能在代码中写点击应用会出现属性里面会显示<<property>>age:int,操作里面会显示<<getter>><<setter>>
这里的字体有时候太小,如果类太多的话,眼睛看着类,所以保护好血轮眼操作如下:
Ctrl+A全选类图--点击一个大A设置字体,如图所示