类图

一次搞懂建模语言UML

匿名 (未验证) 提交于 2019-12-03 00:08:02
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 UML分类 (1)静态模型(系统结构): 用例图、类图、对象图、构件图、部署图 (2)动态模型(系统行为):状态图、活动图、顺序图、协作图 UML中有4种事务: (1)结构事务:名词、静态部分、物理元素。 (2)行为事务:动词、动态部分、行为。 (3)分组事务:包。 (4)注释事务:注解。 用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图,用于需求分析阶段。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例之间的关系 (1)包含 (include) 关系 父用例包含子用例,父用例执行,子用例必然被执行 当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行

UML类图

匿名 (未验证) 提交于 2019-12-02 23:52:01
UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UMLͼ UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动图 类图是描述类与类之间的关系的,是UML图中最核心的 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类之间的关系:依赖,泛化(继承),实现,关联,聚合与组合 待续......

AbstractQueuedSynchronizer AQS类图

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.AQS主要结构    2.public方法和属性(不需要子类去覆写的,大部分都是final方法)    3.外部并发控制类对AQS的引用-Semphore和CountDownLatch    4.外部并发控制类对AQS的引用-ReentrantLock和ReentrantReadWriteLock    5.线程池ThreadPoolExecutor和ScheduledThreadPoolExecutor对AQS的使用   

UML类图详解

匿名 (未验证) 提交于 2019-12-02 23:43:01
注明:本文画图工具为StarUML 一、概述 1.1、类图介绍 首先介绍下类图,定义一个Person类,如下: public class Person { private String name; private int age =1; public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name=name; } public void setAge(int age) { this.age=age; } } 定义了两个字段name和age,其中age有一个初始化值1,另外定义name和age的set、get方法。然后我们来看下这个类在UML类图中是如何表示的: 可以看到我们画了一个矩形,然后从上到下分割成三格,第一格为类名,第二格为类中字段属性,这里属性的表达也是有一定格式的,如下: 权限 属性名:类型 [ = 默认值 ] 由于这里我们的name和age都是私有的,所以在前面加一个-,另外还有其他几种权限:public 、protected、default,它们分别对应+、#、~。由于我们这里的age有一个默认值1,所以在类型后面再加上‘=1’来表示。接下来来看下第三格,第三格为类的方法,其格式如下:

根据应用场景画出UML类图并代码实现

匿名 (未验证) 提交于 2019-12-02 23:32:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yexudengzhidao/article/details/89874089 第一次尝试这种风格写代码,感觉蛮不错的 这种代码的设计风格实现起来就很舒服 第一题实现: class Car { constructor ( number , name ) { this . number = number this . name = name } } class Kuaiche extends Car { constructor ( number , name ) { super ( number , name ) this . price = 1 } } class Zhuanche extends Car { constructor ( number , name ) { super ( number , name ) this . price = 2 } } class Trip { constructor ( car ) { this . car = car } start ( ) { console . log ( `开始行程,显示车辆信息:号码-> ${ this . car . number } ,车名-> ${ this . car . name } ` ) } end (

powerdesigner安装及绘制uml类图

匿名 (未验证) 提交于 2019-12-02 23:05:13
powerdesigner破解安装及绘制uml类图 powerdesigner下载地址 powerdesigner的安装 powerdesigner的破解 powerdesigner绘制UML类图 powerdesigner下载地址 powerdesigner15.6(含破解文件): https://download.csdn.net/download/qq_22691405/10921678 powerdesigner的安装 下载完成后解压缩点击安装文件: 接着按照安装的步骤正常安装即可,如果不知道如何选择那就默认安装模式(一路next即可)。 powerdesigner的破解 安装完成后开始破解: 1、将破解文件拷贝到安装的目录,选择替换即可 2、汉化和破解相同的操作方式 powerdesigner绘制UML类图 1、打开powerdesigner,点击【文件】菜单,再选择【新建模型】 2、在右侧的工具栏中,在【类图】下点击【类】图标,然后在主窗口上点击一次,就生成一个类。双击生成的某个类,在弹出窗口中选择【属性】标签,然后可以增加类的属性,然后点击【OK】 3、然后利用右侧面板中的关系绘制出uml图 类之间的详细关系及详细的绘制方法请参考: https://blog.csdn.net/qq_22691405/article/details/86515003 文章来源:

LaTeX绘制UML类图备忘

匿名 (未验证) 提交于 2019-12-02 23:03:14
  这几天编辑LaTeX文档时需要绘制UML类图,这里把方法代码记录下来,以备忘。     绘制UML类图,我们将使用宏包pgf-umlcd。示例代码中有两个例子,已经运行检测过,下面列出代码、效果图与说明。   环境:Ubuntu 16.04 64位桌面版 工具:TeXstudio % 51CTO陆巍的博客LaTeX绘制UML类图示例 \documentclass[oneside, AutoFakeBold]{article} \usepackage{geometry} % 用于页面设置 % 设置为A4纸,并按照MSOffice的默认尺寸设置四周边距 \geometry{ a4paper, left = 3.17cm, right = 3.17cm, top = 2.54cm, bottom = 2.54cm } \usepackage{xeCJK} % 设置字体。注意顺序,第一个定义的就是默认字体 \setCJKfamilyfont{song}{方正书宋简体} \newcommand{\song}{\CJKfamily{song}} \setCJKfamilyfont{kaiti}{方正楷体简体} \newcommand{\kaiti}{\CJKfamily{kaiti}} \setCJKfamilyfont{heiti}{方正黑体简体} \newcommand{\heiti}

使用PlantUML绘制类图

匿名 (未验证) 提交于 2019-12-02 23:03:14
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flueky/article/details/84819154 本文基于sublime的PlantUML插件绘制类图。如需了解插件安装,请点击 Sublime安装PlantUML插件 类的UML表示 使用UML表示一个类,主要由三部分组成。 类名 、 属性 、 方法 。其中 属性 和 方法 的访问修饰符用 - 、 # 、 + 表示 private 、 protected 、 public 。 如图所示,表示 A 类有一个 private 属性, protected 构造函数和 public 方法。 @startuml class A{ - String field + A() # void method() } note right: 这是测试类 A @enduml 类的关系 在面向对象语言中,类的关系有很多种,可以概括为三类: 泛化 、 依赖 、 关联 。 泛化 泛化指父类跟子类的关系,表示 is-a 的关系。如父类是抽象类或普通类,则这种关系叫继承。如,父类是接口,则这种关系叫实现。UML中,继承和实现由不同的标记表示。 继承 PlantUML用 --|> 表示继承关系。实线和三角形的抽象表示,指向谁,即继承谁。 @startuml class A abstract B ' A

eclipse中green UML 自动生成类图

六月ゝ 毕业季﹏ 提交于 2019-12-02 21:30:54
eclipse中。green UML 自动生成类图 Green UML和AmaterasUML 两种 一、安装方法: 1、都是先安装GEF 通过eclipse-> install new software安装GEF的网址: http://download.eclipse.org/tools/gef/updates-pre-3_8/releases/ 2、都是下载zip文件,解压后放到 eclipse的plugins文件夹下 Green: 我的环境是linux下的adt-bundle-linux-x86_64-20140321。eclipse版本在环境中看不见。 在eclipse->readme->readme_eclipse.html中看到是Release 4.3.0版本,所以在官网 http://green.sourceforge.net/builds.html 下载的是3.5.1最新版 http://jaist.dl.sourceforge.net/project/green/green/green%203.5.1/green-3.5.1.zip 当前最新版zip地址 AmaterasUML: 直接下载官网最新版 http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML http:/