目录
类图的描述
时序图
用例图
学习笔记
UML是统一的建模语言,通过图形化的方式来实现程序类的关系描述。在之前已经画出了大量的图形,这些图形都是按照UML标准画的,并且最早最广泛的设计工具:RtionalRose,而后出现了各种各样的设计工具,如:PowerDesigner也可以实现类图的设计。实际上一般都是先写代码后生成类图。
类图的描述
一般如果想进行类结构的描述,往往使用三层结构来表示:
- 如果是一个普通类的名称,直接编写即可,如果是抽象类往往使用斜体描述,并且在抽象类上加“abstract”。
- 对于类中的属性格式:访问权限 属性名称 : 属性类型。而对于访问权限重点只考虑三个:public(+) 、protected(#)、private(-)。
- 所有类中的方法格式:访问权限 方法名称() :返回值。一般来说方法都是public声明的。
开发者可以随意找到一些免费的开发工具,本次使用PowerDesigner工具进行设计。
子类实现接口使用的是“三角和虚线”,类的继承使用的是“三角和实线”;
实际项目的开发之中,花费大量的人力设计这个是没有意义的(一定无用),一般是通过将程序的代码通过转换引擎变为图形显示。
代码转换
时序图
时许图描述的是代码的执行流程,如下:
interface IMessage{
public abstract void send() ;
}
class MessageImpl implements IMessage{
public MessageImpl(){
this.connect() ;
}
public void send(){
System.out.println("57") ;
}
public void connect(){
System.out.println("消息通道连接") ;
}
}
class Factory{
public static IMessage getInstance(){
return new MessageImpl() ;
}
}
public class JavaDemo{
public static void main(String[] args){
IMessage msg = Factory.getInstance() ;
msg.send() ;
}
}
这个时候的程序流程可以通过时序图来表示:
用例图
用例图描述的是执行的分配,例如:现在系统管理员可能拥有系统初始化、系统备份、公告发布的功能,而普通的公告管理员只是负责公告的管理,不应该负责系统的管理,所以就可在设计书上写上那个一些用例图加以说明。
一般出现在项目的设计中。