面向对象的照妖镜——UML类图绘制指南( 二 )


对于分析类中的成员(属性、操作)也可以利用边界来分析 。还是以上面的网课教育系统为例,如果不考虑边界,很可能会对老师类和学生类分析出:体重、身高、发量等无意义的属性 。只有你充分考虑边界,你就会注重系统的目标、业务的场景,分析出对业务有价值的属性,例如学生类的选修课程、老师类的教龄等 。
如果你对边界的概念还是比较模糊,那么你可以在识别类的时候,尝试将当前的系统目标、业务场景看作一个边界,从而选择合适的角度,去提炼出对业务系统有价值的类型 。
3.外形3.1.可见性可见性主要用于标识类图中的属性和操作,通过设置不同的可见性决定外界对其的访问程度,和编程语言中的访问修饰符同理 。UML规范定义了4种可见性,如下表所示 。

面向对象的照妖镜——UML类图绘制指南

文章插图
3.2.类的表现形式类在UML类图中的形状是一个矩形的方框,在方框中被分为三段区域,上段主要是标识类的名称,中段主要包含类的属性(特征),下段主要是包含类的是操作(行为) 。表示一个类时,三段区域的设定并不是必须的,可以只在矩形方框中写一个类名,也可以只写类名和属性,或者是类名和操作 。
面向对象的照妖镜——UML类图绘制指南

文章插图
3.3.代码类型对应类图下面将使用C#编程语言编写出:普通类型、抽象类、接口 。然后体现出它们在类图中的表现形式 。
普通类

面向对象的照妖镜——UML类图绘制指南

文章插图

面向对象的照妖镜——UML类图绘制指南

文章插图
抽象类(

经验总结扩展阅读