标签:size 标准化 简单 unifi ons 程序员 ase mode 优点
UML是一种用于可视化描述系统,具有广泛用途的建模语言。作为一种标准化的图形语言,在软件工业中被用于软件系统部件的具体化,可视化,结构化描述以及撰写文档,同样在商业模型中也得到应用。
UML通常分为两类:描述结构的UML图(Structural UML diagrams)和描述行为的UML图(Behavioral UML diagrams),具体见下表:
描述结构的UML图 | 描述行为的UML图 |
|
|
类图展示出OOP中的类,接口,及其中存在的关系,关联与协作。UML在类图中是标准化的。类是OOP的主要构件模块,而类图用恰当的结构展示OOP中遇到的一切,包括类,继承关系,类关系。它能够描述各种对象和它们之间的静态关系。使用类图的主要目的:
一些在线或离线的软件都能够完成类图的制作,比如Edraw max, lucid chart等。如果能在相关网站软件找到模板,制作类图更为方便。
推荐网站https://www.draw.io/,可制作各种各样的diagram,使用很快捷,可保存文件到本地,免费无需登录。之前也经常用来画流程图。
下图为实现interface和aggregation的类图描述。MovablePoint, MovableCircle实现Movable。MovablePoint成为MovableCircle一部分。
如下是一张类图,父类Animal有两个子类dog,cat。d1为子类dog的对象。
以下为对应代码:
import java.io.*; class GFG { public static void main(String[] args) { dog d1 = new dog(); d1.bark(); d1.run(); cat c1 = new cat(); c1.meww(); } } class Animal { public void run() { String name; String colour; System.out.println("animal is running"); } } class dog extends Animal { public void bark() { System.out.println("wooh!wooh! dog is barking"); } public void run() { System.out.println("dog is running"); } } class cat extends Animal { public void meww() { System.out.println("meww! meww!"); } }
参考资料:
[1]. Unified Modeling Language (UML) | Class Diagrams - GeeksforGeeks https://www.geeksforgeeks.org/unified-modeling-language-uml-class-diagrams/
[2]. UML Class Diagrams Tutorial, Step by Step – Salma – Medium https://medium.com/@smagid_allThings/uml-class-diagrams-tutorial-step-by-step-520fd83b300b
UML类图(Unified Modeling Language Class Diagrams)
标签:size 标准化 简单 unifi ons 程序员 ase mode 优点
原文地址:https://www.cnblogs.com/wyzersblog/p/10699354.html