通过静态图---类图,对象图,包图展示系统内部代码结构和逻辑关系

进行系统详细设计用

 

1.类图的绘制

类图包括:类,接口,泛化关系,关联关系,依赖关系及实现关系

在类图的基础上,可以使用序列图,协作图,组建图和部署图

 

1.1 类图的表示法

顶部区域显示类的名字,中间区域列出类的属性变量,底部区域列出类的操作函数

类图的名称:

 

类图的属性:

 

类图的操作:

 

1.2 接口的表示法:两种方式 没有属性

上方为接口名,下方为接口操作

 

1.3  类图之间的4种关系

类之间存在4种关系:

泛化关系---表示类的继承

关联关系---表示类的变量,还包括聚合和组合

依赖关系---表示类的局部变量

实现关系---表示接口的实现

 

 

 

1.泛化关系-表类的继承

泛化关系是从子类指向父类,从实现接口指向被实现接口,与继承是反方向

1 private classA extends ParentClass{
2 
3 }
4 private classB extends ParentClass{
5 
6 }

 

2.关联关系-表类的变量

关联关系是类与类之间的关系,它使一个类知道另一个类的属性和方法

双向关联:可以有两个箭头或者没有箭头,通常不鼓励

单向关联:有一个箭头,表示关联的方向,更普遍

 

private class User{
   private Book book;
   .............        
}

 关联两端可以使用数字表明几个实例

 0..1 表示零个或者1个

   0..*或者*表示实例的数目没有限制

   1-表示只有一个实例

   1..* 表示至少一个实例

3.依赖关系-表示局部变量

public class User{
    public void hanldbookCard(BookCard bookCard){
    
   }
}

 

4.实现关系--表示接口的实现

实现的关系从子类指向接口的类,实现的方向相反

1 public class ClassC implements ParamInterfaces{
2 
3 }
4 public class ClassD implements ParamInterfaces{
5 
6 }

 

 

2.对象图的绘制

2.1 对象图的表示法:与类图的唯一区别名下有下划线

对象名可以有3种形式:

1.对象名:类名

2.:类名

3.对象名

 

2.2 对象图的使用场景--序列图和协作图

对象图用的较少,表示某一时刻的值

 

 

 

 

3.包图的绘制

3.1 包图的表示法

包是用一个上方带有小标签的矩形表示的,包名写在标签里面或者矩形里面

3.2 使用包包含类

类图包含在该包下,使用一个横线隔开,下方列出所有包含的类,类名使用一个加号表示它是一个类

类名下使用from com.demo.domain 表示该引用

 

 

3.3 使用包包含子包

 

3.4 包的依赖关系

包与包之间存在这逻辑上的引用

其中包的依赖关系用点画线箭头

 

 

实线代表有引用的关联,一般代码中会直接有关联的类的引用,但虚线就没有,一般知识方法上的调用关系。如是而已。

posted on 2016-02-24 17:29  Sharpest  阅读(504)  评论(0)    收藏  举报