类图

线程池ThreadPoolExecutor(二)继承关系和周边类

只愿长相守 提交于 2019-12-02 18:40:12
二:ThreadPoolExecutor的父类介绍(应该抽空画一个UML类图的) 1.总览:该类继承了AbstractExecutorService抽象类,它实现了ExecutorService接口,ExecutorService又继承了Executor接口; 2.Executor中定义了execute(Runnable)方法,这是在没有引入Callable之前的定义的,但是在引入了Callable、Future之后,又定义了FutureTask实现RunnableFuture来统一实现; 3.ExecutorService中定义了线程池状态相关的方法submit、InvokeAll和InvokeAny方法,其中需要注意shutdown和shutdownnow的区别,shutdown和terminated状态的区别;其中submit和invoke都提供了超时机制; 4.AbstractExecutorService 来源: CSDN 作者: JoshuaXin 链接: https://blog.csdn.net/JoshuaXin/article/details/84633302

07 UML类图

你离开我真会死。 提交于 2019-12-01 22:58:31
类图 Animal 类名 Animal.color 类属性 type 实例属性 __name 私有属性 eat() 实例方法 __fuck() 私有方法 来源: https://www.cnblogs.com/scopicat/p/11719993.html

UML简单介绍—类图这么看就懂了

两盒软妹~` 提交于 2019-12-01 18:33:48
如何看懂类图 1、类图简介    描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。 2、各种关系的强弱顺序    泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 3、类图关系 3.1、泛化 表示继承关系, 表示类/接口对父类/接口的功能扩展。 java语法中的 extends , 用来扩展父类或父接口的功能。 图形表示: 空心三角箭头+实线, 箭头指向父类或父接口。 A继承B。    3.2、实现   表示类实现接口定义的行为或功能。 java语法中的 implements 。 图形表示: 空心三角箭头+虚线, 箭头指向接口 。 A实现B的接口。    3.3、依赖 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数、属性被类A在某个method方法中使用。 java的语法中, 被依赖的对象/类, 以方法参数, 局部变量和静态方法调用的形式出现。 图形表示:

UML简单介绍—类图详解

可紊 提交于 2019-12-01 18:33:29
类图详解    阅读本文前请先阅读: UML简单介绍—类图这么看就懂了 1、泛化关系    一个动物类: 1 /** 2 * 动物类 3 */ 4 public class Animal { 5 6 public String name;//名字 7 public int age;//年龄 8 9 public String getName() { 10 return name; 11 } 12 13 public void setName(String name) { 14 this.name = name; 15 } 16 17 public int getAge() { 18 return age; 19 } 20 21 public void setAge(int age) { 22 this.age = age; 23 } 24 }   属性的表示方式为:【可见性】【属性名称】:【类型】={缺省值,可选}   方法的表示方式为:【可见性】【方法名称】(【参数列表】):【类型】   如下:    子类Dog: 1 public class Dog extends Animal{ 2 3 private String sound = "汪汪";//声音 4 5 protected void sleep(){ 6 System.out.println("睡四个小时"); 7 }

UML类图与时序图

∥☆過路亽.° 提交于 2019-12-01 15:07:06
UML统一建模语言 结构式图形: 静态图(类图,对象图,包图) 实现图(组件图,部署图) 剖面图 复合结构图 行为式图形: 活动图 状态图 用例图 交互式图形: 通信图 交互概念图(2.0) 时序图(2.0) 时间图(2.0) UML类图: 类名用 正体书写 则说明这是可以实例化的 普通类 。 类名用 斜体书写 ,则说明这是 抽象类 。 类名有 下划线 修饰则说明这是 静态类 。 类图描述的是一个接口,在接口名的上方需要加上《interface》的修饰符 +”public型 “#”protected型 “-”private型 “~”默认型 下划线修饰则说明这是静态属性/方法 用于表示类,实例,接口之间的静态关系;注意UML箭头方向:子类指向父类; 空心三角+实线:继承父类; 空心三角+虚线:实现接口 虚线:依赖关系;【一个类方法使用另一个类作为参数或返回值】 实线:关联关系;【一个类作为另一个类的属性】 空心菱形:聚合关系;整体与部分的关系, 且部分可以离开整体而单独存在 实心菱形:组合关系;是整体与部分的关系, 但部分不能离开整体而单独存在. UML时序图: 显示对象之间交互的图,这些对象是按时间顺序排列的;建模元素包括: 对象,生命线,控制焦点,消息; 来源: https://www.cnblogs.com/Magic-Dev/p/11689904.html

第二次结对编程作业

风流意气都作罢 提交于 2019-12-01 10:24:39
1.作业地址 结对同学的博客链接: https://www.cnblogs.com/linxinlx/p/11681184.html 本作业博客链接: https://www.cnblogs.com/zhuozhuohaha/p/11681515.html fork的同名仓库的GitHub项目: 2.具体分工 薛紫微:前段UI界面 林鑫:后端AI 3.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 Estimate 估计这个任务需要多少时间 20 20 Development 开发 1885 2080 Analysis 需求分析 (包括学习新技术) 80 90 Design Spec 生成设计文档 30 30 Design Review 设计复审 20 20 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10 Design 具体设计 25 40 Coding 具体编码 1500 1650 Code Review 代码复审 60 60 Test 测试(自我测试,修改代码,提交修改) 160 180 Reporting 报告 180 230 Test Report 测试报告 60 80 Size Measurement 计算工作量 40

第二次结对编程作业

我怕爱的太早我们不能终老 提交于 2019-12-01 10:24:38
1.作业地址 结对同学的博客链接: https://www.cnblogs.com/zhuozhuohaha/p/11681515.html 本作业博客链接: https://www.cnblogs.com/linxinlx/p/11681184.html fork的同名仓库的GitHub项目: 2.具体分工 薛紫微:前段UI界面 林鑫:后端AI 3.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 Estimate 估计这个任务需要多少时间 20 20 Development 开发 1885 2080 Analysis 需求分析 (包括学习新技术) 80 90 Design Spec 生成设计文档 30 30 Design Review 设计复审 20 20 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10 Design 具体设计 25 40 Coding 具体编码 1500 1650 Code Review 代码复审 60 60 Test 测试(自我测试,修改代码,提交修改) 160 180 Reporting 报告 180 230 Test Report 测试报告 60 80 Size Measurement 计算工作量 40

浅谈软件系统建模和表达方法

送分小仙女□ 提交于 2019-12-01 07:26:00
我常常陷入深思,我的女朋友为什么又生气了?是麻辣烫不好吃,还是韩剧不好看。直到有一天,她和我说,我知道你说xxx是为了我好,也很有道理,但你这样的表达让我瞬间不想理你。我想大家也有类似的经历。很多时候,我们明明出于好心,但由于不会表达,反而适得其反。 学会表达是一件很重要的事情。生活中,良好的表达让亲人、伴侣和朋友间的关系更融洽;工作中,团队内的表达关系着工作效率;展示时的表达影响着项目最终评定,甚至连你毕业时的论文答辩、职级晋升时的考核也考验着你的表达能力。 软件开发亦是如此。大中型软件系统开发工作一般需要大量的软件开发人员统一协作工作,有时开发周期还很长。作为一名合格的程序员,如何理解前辈们设计好的框架和已完成的工作,并让别人快速准确的读懂你写的代码,是一件很重要的事情。因此,本文旨在介绍软件系统的建模和表达方法。 UML(Unified Modeling Language)统一建模语言,又称标准建模语言,是用于软件系统在开发阶段的可视化建模。由于软件系统开发需要经过面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)三个阶段,而每个阶段都需要统一的符号设计描述和交流。而UML作为一种通用语言,能有效消除不必要的差异,从而为许多开发人员广泛使用。 本文将介绍UML基本概念、特点、种类和应用。 一、UML基本概念 UML是在软件开发阶段,说明、可视化

五分钟带你读懂UML类图

有些话、适合烂在心里 提交于 2019-12-01 02:39:20
目录 先看下面这张类图,包括了UML类图的基本图示法 1、类的表示 2、接口的表示 3、继承关系 4、实现接口 5、关联关系 6、聚合关系 7、合成(组合)关系 8、依赖关系 先看下面这张类图,包括了UML类图的基本图示法 ​ 1、类的表示 首先看那个‘动物’矩形框,它就代表一个类(Class)。 类图分三层,第一层显示类的名称, 如果是抽象类,则就用斜体显示 。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号, ‘+' 表示public, '-' 表示private,“#' 表示protected.” ​ 2、接口的表示 然后注意左下角的‘ 飞翔’,它表示一个 接口图 ,与类图的区别主要是 顶端有《interface》显示 。第一行是接口名称,第二行是接口方法。 接口还有另种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了‘讲人话’的接口。 ​ 3、继承关系 继承关系:使用 空心三角形 + 实线 表示 ​ 4、实现接口 实现接口:使用 空心三角形 + 虚线 表示 ​ 5、关联关系 企鹅需要“知道” 气候的变化。当一个类“知道” 另一个类的时候,可以使用 关联。关联关系用实线箭头表示。 (在“企鹅”类中有一个属性为“气候”对象) ​ 6、聚合关系 我们再来看大雁与雁群这两个类,大雁是群居动物, 每只大雁都是属于一个雁群,一个雁群可以有多只大雁