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

简介: 本节将为读者展示了其他常见的绘图类型-时序图和用例图,并结合PowerDesigner的具体情境手把手制作出了简单的样例图。

上一篇:手把手教你绘制类图 | 带你学《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>
    }
}

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

image.png
图一 时序图位置

image.png
图二 工具栏

image.png
图三 时序图

用例图

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

image.png
图四 用例图位置

image.png
图五 系统管理员用例图

image.png
图六 公告管理员用例图

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

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

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

相关文章
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
37 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
46 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
2月前
|
Java
领略Lock接口的风采,通过实战演练,让你迅速掌握这门高深武艺,成为Java多线程领域的武林盟主
领略Lock接口的风采,通过实战演练,让你迅速掌握这门高深武艺,成为Java多线程领域的武林盟主
32 7
|
3月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
19 0
【前端学java】面向对象编程基础-类的使用(4)
|
3月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
4月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
5月前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
53 3
|
5月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
44 1
|
4月前
|
Java 开发者
Java中的面向对象编程思想
Java中的面向对象编程思想