带你领略类图以外的世界 | 带你学《Java面向对象编程》之七十二

上一篇:手把手教你绘制类图 | 带你学《Java面向对象编程》之七十一
【本节目标】
通过阅读本节内容,你将了解到开发过程中常用到的其他类型的图,并学会使用PowerDesigner绘制简单的时序图和用例图。

时序图

时序图主要描述的是代码的执行流程,例如,现在有如下一段代码:

interface IMessage {
    public void send() ;
}
class MessageImpl implements IMessage {
    public MessageImpl () {
        this.connect() ;     //本类的自己的方法调用
    }
    public void send() {
        System.out.println("www.mldn.cn") ;
    }
    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() ;<p style="text-align:center"></p>
    }
}

这个时候的程序的执行流程可以直接通过时序图来描述。

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图一 时序图位置

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图二 工具栏

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图三 时序图

用例图

用例图描述的是程序的执行分配,例如:现在如果是系统管理员,可能拥有系统初始化、系统备份、公告发布的功能,普通的公告管理员只负责公告管理,不应该负责系统管理,所以就可以在设计书上写上一些用例图加以说明。

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图四 用例图位置

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图五 系统管理员用例图

带你领略类图以外的世界   | 带你学《Java面向对象编程》之七十二
图六 公告管理员用例图

一般出现在项目的设计过程之中比较多。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:教你借助设计模式限制实例化数量 | 带你学《Java面向对象编程》之七十三
更多Java面向对象编程文章查看此处

上一篇:ECS进阶训练营-DAY 6 打卡 案例分享——钉钉


下一篇:实例介绍Cocos2d-x精灵菜单和图片菜单