UML-类图,包图

UML构造设计模型

一。类图

二。包图

三。组件图

四。部署图

一。类图

1.类:类由三格表示:类名,类的属性,类的操作

类名: 首字母大学

类的属性:-name:String     可见性 属性名:类型  =默认值

可见性包含4种:  + public     -private   #protected  *package

类的操作: +getName():String      可见性  操作名(参数):返回值类型

2.类与类之间的关系。

四种:关联关系; 泛化关系; 依赖关系;实现关系

1. 关联关系

含义: has

关联关系又可以分为6种:   单向关联;双向关联;自关联;多重性关联;组合关联;聚合关联

前四种是简单的has 关系: 比如 唐僧有三个徒弟。

后两种是容器与成员的关系:  聚合:  如汽车与轮胎,轮胎是汽车的组成部分。同时,它们的生命周                期没有依赖关系。      组合: 如界面和按钮。 按钮是界面的组成部分。同时,当界面关闭的时候,按                钮也关闭。

A.   单向关联:

代码实现: class A{                   class B{......}

private B b;

......

}

            B.   双向关联 C。 自关联   D。多重性关联

E.   聚合关系    用空心菱形的直线表示。
            F。组合关系     用实心菱形的直线表示。

2.依赖关系

是一种使用关系。  用带箭头的虚线表示。

分三种情况:  1. 一个类中使用另一个类的对象作为参数。

2.在方法中使用了另一个类的对象作为局部变量。

3. 在方法中调用了另一个累的静态方法

只有第一种可以在UML图中显示出来,2,3都只能在写代码的时候发现

3.泛化关系

用带空心三角形的直线表示。   就是继承关系。

4.接口与实现关系

用空心三角形的虚线

补充内容:java中的接口分为三类:

1.普通接口    2.标识接口   3.常量接口  作用:提高代码的可读性

抽象类与接口:

同: 都不能被实例化

不同: 抽象类中的方法可以是抽象的,可以是具体的  ;  接口中的方法都是抽象的

一个类可以继承多个接口,但一个类只能继承一个类

二。包图

包的作用:  1.用来防止命名冲突   2.用来更好的组织元素

包图是用来描述包与包之间的关系。

包之间的关系:   引入关系(import);泛化关系;嵌套关系

三。组件图

用来描述文件与文件之间的关系

时间: 2024-08-25 17:59:20

UML-类图,包图的相关文章

设计模式1 UML基本使用 用例图,类图(关联依赖聚合组合),时序图,活动图,包图,组件图,

StartUML下载 http://staruml.io/ 1,基本使用 用例图: 保存为图片: 泛化关系图: 包含于扩展图: 人事管理系统图:

UML静态视图——类图、对象图、包图

画类图最重要的就是抽象出类,先来回忆类的基本内容. 一.类 1.类的概念: 类是面向对象程序设计的中的一个基本概念,类是具有相同属性.方法.语义和关系的一组对象的集合. 2.类的分类: 实体类:保存要放进永久存储的信息 边界类:位于系统与外界的交界处.包括所有的窗体.报表.打印机等硬件接口以及与其他系统的接口. 控制类:负责协调其他类的工作.一般每个用例都有一个控制类. 3.类的表达方式: 二.类图 类图是我们最常用的一种图,类图更直观的使我们了解一个系统的体系结构,类图通过图形化的方式描述了系

<十四>UML核心视图静态视图之类图和包图

一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图 二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解. --->在概念层上,类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称.就是处于概念阶段. --->比如:网上购物主要由商品,订单,支付卡这几个类构成. 三:说明层类图 --->说明层类图是搭建在现实世界和最终实现

从 Java 代码逆向工程生成 UML 类图和序列图

from:http://blog.itpub.net/14780914/viewspace-588975/ 本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM? Rational? Software Architect 从 Java? 源代码来逆向工程生成 UML 类和序列图. 逆向工程经常被用来从已有的源代码中以一种抽象模型 UML 格式来获得丢失的设计文档,其可以用来研究一个系统的静态结构和动态行为,并用于扩展新的特性到产品. 作者详细说明了使用 IBM Rational Sof

UML的九种图

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景. 一.基本概念 如下图所示,UML图分为用例视图.设计视图.进程视图.实现视图和拓扑视图,又可以静动分为静态视图和动态视图.静态图分为:用例图,类图,对象图,包图,构件图,部署图.动态图分为:状态图,活动图,协作图,序列图. 1.用例图(UseCase Diagrams): 用例图主

[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面. 包图 之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图.通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层. 之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写.之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系