类图描述
程序员文章站
2022-03-06 08:03:02
...
在软件设计上有一门课程——UML,它就是利用了一系列的图形来描述项目结构、代码结构、执行顺序等等,现在的开发之中如果是一个开发的项目设计书上,一定要提供有UML图,但是很少再有人直接去画了。
工具:PowerDesigner、RationalRose
一、类图
如果要想描述类图一般有三个组成结构:
· 第一层:类名称,如果是抽象类使用斜体字;
· 第二层:描述类中的属性,对于属性肯定要封装,如果是封装使用“-”表示;
|-public(+)、protected(#)、private(-)
· 第三层:类中定义的方法;
这样的描述是在是太辛苦了,所以在PowerDesigner里面提供有专门的转换引擎。
二、时序图
时序图是描述整个代码的执行步骤。
范例:工厂设计模式
interface Fruit { public void eat(); } class Apple implements Fruit { public void eat() { System.out.println("苹果"); } } class Factory { public static Fruit getInstance() { return new Apple(); } } public class Demo { public static void main(String args[]) { Fruit f = Factory.getInstance(); f.eat(); } }
下面通过时序图来描述以上流程。
在最后的使用工作里面就需要给出用户的操作图。