首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

图解Java设计模式之UML

3.1 UML基本介绍 1)UML – Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果...UML UML分类 : 1)用例(use case) 2)静态结构图:、对象、包、组件、部署 3)动态行为 :交互(时序与协作图)、状态、活动 说明: 1)是描述之间的关系的...,是UML图中最核心的 UML 1)用于描述系统中的(对象)本身的组成和(对象)之间的各种静态关系。...2)之间的关系 :依赖、泛化(继承)、实现、关联、聚合与组合 3)简单举例 ? - 依赖关系(Dependence) 只要是在中用到了对方,那么它们之间就存在依赖关系。...小结 : 1)泛化关系实际上就是继承关系 2)如果A继承了B,我们就说A和B存在泛化关系 - 实现关系(Implementation) 实现关系实际上就是A实现B,它是依赖关系的特例

1.5K30

设计模式】UMLJava之间的关系

UML展示 ?...设计模式中的对象关系 关联和依赖的对比 依赖关系  虚线箭头 依赖是a成员方法中有b的属性,动物新陈代谢方法中有水和空气的属性,只有调这个方法的时候,才可能临时用一下 关联关系  实线 的连接...• 在UML图中,用实线连接有关联的对象所对应的,在使用Java、C#和C 等编程语言实现关联关系时,通常将一个的对象作为另一个的属性。...• 在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C /C#中使用冒号“:”来实现。 ?...泛化对应Java中继承关系,即子类继承父中出private修饰外的所有东西(变量、方法等)。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java——、时序、用例

    从实际开发标准,应该在项目别写前设计,但是,不太符合实际,实际开发中改动的场景太多,大家懂的。所以,现在开发大部分情况下,都是先完成功能,交工前,将代码转换成。本文内容作为概念性的讲解。...1、描述 要想描述,基本都会采用以下结构完成: 名称 属性名称 方法名称 1)名称 普通,直接进行编写; 抽象,道理上应该使用斜体描述; 名称 {abstract} 属性名称 方法名称...setName(name:String):void          public String getName()                     +getName():String 如果要画...,不用手画,利用PowerDesigner 设计工具完成,建立时候建立对象语言的模型,但是操作很麻烦,来来回回设置一堆不如手画的了。...因为的描述太麻烦了,所以,往往会进行转换。 ? 2、时序 时序比较重要,它定义了代码的执行顺序。

    2.5K20

    设计模式(二)——UML介绍

    引言 在正式介绍设计模式之前,我们有必要学习一下UML,因为我们需要一种直观的表示方法来描述设计模式,这种方法即是UML。...UML是用户将所希望描述的事物抽象为,描述的内部结构和之间关系的设计视图。...UML常用关系 在UML图中,常有以下几种关系:泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition...(Diagram):UML是UML视图内容的图形,比如用例、对象、包等。...02 UML的表示 如图,由一个矩形框表示,矩形框分为3层: 第一层:的名称;如果该类是抽象,则使用斜体; 第二层:的属性,即成员变量,[可见性]名称:类型[=默认值]; 第三层:的方法,

    86520

    02-设计模式 UML

    UML 基本介绍 UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定, 就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系...画图其实和写文章差不多,都是把自己的思想描述表达出来,关键是在于思路和条理 分类 用例 use case 静态结构图 , 对象, 包, 组件, 部署 动态行为 交互(时序与协作图),...状态, 活动 说明: 是描述之间的关系, 是UML 图中最核心的, 同样也是设计模式中的核心 UML 基本介绍 用于描述系统中的(对象)本身的组成和(对象)之间的各种静态关系...一对多 代码 package com.dance.design.uml.gl.onevduo; import java.util.List; public class Gx { /**...com.dance.design.uml.gl.duovduo; import java.util.List; public class Person { private List<Department

    68320

    设计模式之前奏(UML

    便看到了大话设计模式这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案例相结合,可就是电子版的,鄙人很少看小说,所以立马在京东下单买了本。...就是给力…… 看了看书,翻了翻,第一章简单工厂模式最后讲解的是UML,以前见到过,但从来没画过,也就是一眼而过。但是又好好看了看书,后面几乎每种模式都会用UML来阐述设计模式的整体架构。...所以就回过头来好好把第一章最后的UML看了一下,在这里进行做一下笔记。 首先看一张完整的UML图示样例 ?...第一(): image.png 这个 "动物"矩形框,它就是一个(Class)。分为三个部分,第一部分显示的名称,如果是抽象,则就用斜体来表示。第二部分是的特性,通常就是字段和属性。...对于UML来说,大体上也就这几种关系,其实也不算难。但是UML也不是一学就会的,需要有个慢慢熟练的过程。

    88830

    Eclipse 小插件用法之生成 Java 和时序,生成 UML

    文章目录 前言 一、安装 GEF 二、安装 Amateras UML 2.1、Amateras UML 下载 2.2、拷贝 jar 包 2.3、安装完成 三、画的流程 总结 ---- 前言 我们在软件开发的过程中...,无论是前期的项目需求分析,还是中期的自查,以及后端的设计,我们都会需要来辅助我们,那么今天白鹿就教你使用我们最“心爱”的 IDE——Eclipse 来自动生成 Java ,赶快 Get 起来吧...接着我们把工程 network 包中五个 Java 文件拖到 .cld 文件视图中,Amateras UML 会自动生成五个,如下图所示: ?...---- 总结 本文给大家介绍了如何使用 Eclipse 的小插件生成 Java 和时序,生成 UML (以 Amateras UML 为例),希望能在开发的时候帮到大家。...会使用这个来画吗?活到老学到老,程序员不学习就被时代淘汰了。 ? ---- 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!

    7.1K42

    设计模式学习(四)-UML中的之间的关系

    为了后续更好的看懂直接的关系这里我们就先要了解下UML。 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言。...而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。...UML 从目标系统的不同角度出发,定义了用例、对象、状态、活动、时序、协作图、构件、部署等 9 种。 这里简单介绍下设计模式种经常用到的,以及之间的关系。...、接口和 (Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。...它主要用于描述软件系统的结构化设计,帮助人们简化对软件系统的理解,它是系统分析与设计阶段的重要产物,也是系统编码与测试的重要模型依据。 图中的可以通过某种编程 语言直接实现。

    1.4K10

    用IntelliJ IDEA看Java

    看代码的遇见子类或者接口的实现时,如果有个工具就能让我们层次和关系一目了然,如果您的IDE是IntelliJ IDEA,推荐使用其自带的功能; 工具版本 社区版不带功能,所以请使用完整版,以下是我用的版本信息...: 使用功能 以Spring源码的工程为例,假设我已经打开了ApplicationContext.java,在这个的大括号内的区域点击右键,选择Diagrams -> Show Diagram...,即可打开,如下图红框所示: 打开的效果如下图所示: ApplicationContext.java的继承关系一目了然; 调整布局 在图上点击右键,选择"Layout",在子菜单中可以调整排列效果...,如下图: 您可以选择一种适合自己的排列布局,例如“Orthogonal Layout”的效果如下图: 查看更多信息 如下图,点击红框中的按钮,可以看到或者接口的方法信息,另外绿框中的按钮也比较实用...,如下图: 如果想看图中某个的源码,点击该类后按下“F4”键即可; 以上就是工具的简单用法,希望能帮你更直观的了解源码的结构和关系;

    55230

    ATM 系统的用例、顺序、协作图、活动设计

    分析:显示了取款这个用例中各个之间的关系,由四个完成:读卡机、账目、ATM屏幕和取钱机。图中每个都是用方框表示的,分成三个部分。...第一部分是名;第二部分是包含的属性,属性是和相关的一些信息,如账目包含了三个属性:账号、PIN(密码)和结余;最后一部分包含的方法,方法是提供的一些功能,例如帐目包含了四个方法:打开、取钱...顺序 分析:假设客户Joe取20美元,它的序列:序列显示了用例中的功能流程。...我们对取款这个用例分析,它有很多可能的程序,如想取钱而没钱,想取钱而PIN错等等,正常的情况是取到了钱,下面的序列就对某客户Joe取20美元,分析它的序列。...协作图 分析:协作图显示的信息和序列是相同的,只是协作图用不同的方式显示而已。序列显示的是对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

    6.1K10
    领券