精华内容
下载资源
问答
  • 类图描述
    2019-09-24 05:12:52

    powerDesigner可以描述出类的结构图与时序图UML

    类图:

    三个组成结构:

    第一层:类名称,如果是抽象类使用斜体字

    第二层:描述类中的属性,对于属性肯定要封装,如果是封装

    转载于:https://www.cnblogs.com/Syiren/p/8982564.html

    更多相关内容
  • Java 类图描述(类图)

    千次阅读 2018-05-02 19:36:57
    使用PowerDesigner可以描述出类的结构图与时序图范例1:Dog类==============分割线==============范例2:抽象类

    使用PowerDesigner可以描述出类的结构图与时序图

    范例1:Dog类





    ==============分割线==============

    范例2:抽象类



    展开全文
  • UML 类图关系描述

    2021-01-28 11:44:17
    UML类图中最常用的关系有如下几种 泛化(Generalization),实现(Realization),依赖关系(Dependency),关联(Association),聚合(Aggregate),组成(Composition)关系

    1. UML 类图

    ⏰ 概述

    • UML 类图是一种通用的静态结构图,该图描述了系统的类集合,类的属性和类之间的关系等。他们一般都被用于应用程序的概念建模(conceptual modelling),并可将模型转译成代码。
    • UML 类图中最常用的关系有如下几种 泛化(Generalization)实现(Realization)依赖关系(Dependency)关联(Association)聚合(Aggregate)组成(Composition)关系
    • 类图中关系表示如下:
      image
    ⏰ 泛化关系(Generalization)

    • 泛化(generalization) 关系时指一个类(子类、子接口)继承另外一个类(称为父类、父接口)的功能,并可以增加它自己新功能的能力,继承是类与类或者接口与接口最常见的关系,在Java中通过关键字extends来表示。用带空心三角形箭头的实线表示。
      image
    ⏰ 实现关系(Realization)

    • 实现(Realization)指的是一个class类实现interface接口(可以是多个)的功能;在Java中此类关系通过关键字implements明确标识。用带空心三角形箭头的虚线表示。
      image
    ⏰ 依赖关系(Dependency)

    • 依赖关系(Dependency)可以简单的理解为一个类A使用到了另一个类B," … uses a …",被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。而这种使用关系是具有偶然性、临时性的、非常弱的,但是B类的变化会影响到A;表现在代码层面,为 类B作为参数被类A在某个method(方法)中使用。用带燕尾箭头的虚线表示。表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系。
    • 在java中,依赖表现为:局部变量方法中的参数对静态方法的调用
      image
    ⏰ 关联关系(Association)

    • 关联关系(Association) 代表一个家族的联系。关联可以命名,可以饰以角色名称,有权指针,多重性,可视性,以及其他属性(如相互关联和有方向的(带燕尾箭头的实线表示)关联)。在语义上是两个类之间、或类与接口之间一种强依赖关系,是一种长期的稳定的关系," … has a …" 。关联关系使一个类知道另外一个类的属性和方法;通常含有“知道”、“了解”的含义。某个对象会长期的持有另一个对象的引用,关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
    • 在代码层面:被关联类以类属性的形式出现在关联类中,也可能是关联类引用了一个类型为被关联类的全局变量。目前定义有五种不同类型的关联。双向(Bi-directional)和单向(uni-directional)的关联是最常见的。
    • 关联表示:可以使用单箭头表示单向关联,使用双箭头或者无箭头表示双向关联,不建议使用双向关联,关联有两个端点,每个端点可以有一个基数,表示这个关联的类可以有几个实例:
      0..1 表示可以有0个或者1个实例
      0..* 表示对实例的数目没有限制
      1 表示只能有一个实例
      1..* 表示至少有一个实例
    • 在Java中,关联关系是使用实例变量来实现的
      image
    ⏰ 聚合关系(Aggregate)

    • 聚合关系(Aggregation)关联关系的特例,是强的关联关系,是表示整体与部分的一类特殊的关联关系,是“弱”的包含(" … owns a …" )关系,成分类可以不依靠聚合类而单独存在,可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享(sharable)。例如,池塘与(池塘中的)鸭子。再例如教授与课程就是一种聚合关系。又例如图书馆包含(owns a) 学生和书籍。即使没有图书馆,学生亦可以存在,学生和图书馆之间的关系是聚集。图形以空心的菱形箭尾与实线来表示。
    • 聚合关系也是使用实例变量来实现的,在java语法上区分不出关联和聚合,关联关系中类出于一个层次,而聚合则明显的在两个不同的层次。
      image
    ⏰ 组成(Composition)

    • 组成(Composition)关系,是一类“强”的整体与部分的包含关系(" … is a part of …")。成分类必须依靠合成类而存在。整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。合成类别完全拥有成分类别,负责创建、销毁成分类别。例如汽车与化油器,又例如公司与公司部门就是一种组成关系。图形以实心的菱形箭尾与实线表示。
      image
    ⏰ 关联、组成和聚集的差异
    • 它们的差别主要描述了子类的生命周期的不同。组成关系中,一旦父类被销毁子类也会随之销毁;聚合关系中,子类的生命周期与父类独立。
    • 另一个维度他们的关联关系强弱如下: 由弱到强分别是 依赖 < 关联 < 聚合 < 组成
    • 范例: 例如,一个大学包含若干个系(如化学系),每个系由若干名教授。如果大学撤销,这些系也就不复存在了,但这些教授仍会继续存在。还需注意,一名教授可以在不同系甚至不同学校兼职,而一个系不能属于两所大学。所以,大学与系之间是组成关系,而系与教授是聚合关系。
      image
    展开全文
  • UML类图

    2021-02-27 04:11:13
    JamesRumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模...
  • UML类图——精简描述

    千次阅读 2019-04-22 21:00:31
    作者精心寻找规律,精简叙述,使图形化与描述相结合的快速记忆。 口诀写的很精简。相信你们可以看懂 一、类的基本表示方式 在UML类图中,每一个矩形代表一个类。我们举一个简单的例子: 这是一个代表车辆的类。 ...

    作者精心寻找规律,精简叙述,使图形化与描述相结合的快速记忆。 口诀写的很精简。相信你们可以看懂

    一、类的基本表示方式

    在UML类图中,每一个矩形代表一个类。我们举一个简单的例子:
    在这里插入图片描述

    这是一个代表车辆的类。

    一般的类图分为三个部分。部分类图有五个部分。

    第一部分为类名,如果类名用正体书写则说明这是可以实例化的普通类。如果类名用斜体书写,则说明这是抽象类。如果类名有下划线修饰则说明这是静态类。

    第二部分为类内的属性,格式为修饰符 属性名 :属性类型。修饰符为“+”说明该属性为public型,“#”说明该属性为protected型,“-”说明该属性为private型。

    第三部分为类内的方法,格式为修饰符 方法名 (参数名1:参数类型1,……):方法返回值类型。修饰符为“+”说明该方法为public型,“#”说明该方法为protected型,“-”说明该方法为private型。如果方法名有下划线修饰则说明这是静态方法。

    如果类图中需要描述类的性质,则放在第四部分描述。如果类内有内部类,则放在第五部分描述。

    如果类图描述的是一个接口,在接口名的上方需要加上《interface》的修饰符。同时该类图仅有两个部分,接口名和接口的方法。

    对于任何一张类图,只要对照上面的说明就可以解读出含义。

    二、类之间关系的表示方式:

    口诀(方便匹配图形):继实关依组聚

    三角(实虚线)指向父
    箭头(实虚线)指向子
    菱形(实空?,均实线)菱形指向整体
    在这里插入图片描述

    PS:本文原创首发于公众号「让我遇见相似的灵魂」,回复关键字获取数十本程序员经典电子书。

    左手代码,右手吉他,这就是天下:如果有一天我遇见相似的灵魂 那它肯定是步履艰难 不被理解 喜黑怕光的。如果可以的话 让我触摸一下吧
    它也一样孤独得太久。 不一样的文艺青年,不一样的程序猿。

    展开全文
  • 目录 1. 作用 2. 元素 3. 可见范围 4. 关系 4.1. 关联(association) ...4.2. 依赖(dependency) ... 描述类与类、类与接口、接口与接口之间的静态结构和关系,描述系统的结构。最基本的元素:..
  • UML类图实例分析

    2021-02-24 11:05:51
     根据以上描述绘制初始类图。考虑到系统扩展性,在本实例中引入了抽象数据访问接口IUserDAO,再将具体数据访问对象注入到业务逻辑对象中,可通过配置文件(如XML文件)等方式来实现,将具体的数据访问类类名存储在...
  • 使用EA画类图

    2021-02-25 16:23:57
    本文介绍使用EnterpriseArchtect进行建模是,类图的使用方法。篇幅较长,请慢慢阅读。示例中使用的EnterpriseArchtect的版本为13.0,其他版本的区别也应该不大,请自行调整。启动EA后选择【NewProject】菜单项,在...
  • UML类图介绍

    千次阅读 多人点赞 2021-06-24 10:37:00
    类图描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解 三、类图表示法 1. 类的表示方式 在UML类图中,类使用包含类名、属性和方法且带有分割线的矩形来表示 比如下图表示一个Emp
  • 在UML类图中,类被描述为带有三层的盒子。顶层为类名,一般用加粗字体表示。如果类是抽象的,其名称用斜体表示;如果类是接口,则在类名上方标注<>。中间层包含类的属性(或变量),底层包含类的方法。与类名相似...
  • UML类图描述设计模式 本文使用plantUML来画UML类图来描述23种设计模式! 首先介绍一下UML类图语法: 以下是使用的一些示例: 抽象工厂模式(Abstract Factory Pattern) 其UML类图表示为: ...
  • 类图和对象图

    2021-02-03 10:22:49
    类图的概念一、概述类图(ClassDiagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件图和配置图等进一步描述...
  • javaUML类图的使用

    2021-02-25 22:29:36
    类图是用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。学习好类图的绘制,是一位合格的软件工程师应有的技能。...
  • UML建模:创建类图

    2021-02-04 00:01:47
    火龙果软件工程技术中心本教程适用于SunJavaStudioEnterprise8和8.1版本。在本教程中,您将了解如何使用SunJavaStudioEnterprise集成开发环境(IntegratedDevelopmentEnvironment,...通过使用类图模型,可以描述应用程序
  • 软件构造实验的UML图资源(viso源文件)
  • 类图的6大关系详解

    千次阅读 2019-06-10 15:15:07
    类图 以下类图使用PlantUML绘制,更多语法及使用请参考:...用来描述继承关系,在 Java 中使用 extends 关键字。 @startuml title Generalization class Vihical class Car class Trunck Vihical <...
  • UML类图说明与介绍

    2021-02-27 20:44:47
    一、UML类图图示样例 二、图示样例详解 1、矩形框 矩形框代表一个类(Class)。 (1) 第一层:类的名称,若是抽象类则用斜体表示。 (2) 第二层:类的特性,一般是字段、属性等。 (3) 第三层:类的操作,一般是...
  • 类图描述系统中的类,以及各个类之间的关系的静态视图,能够让程序员在正确编写代码之前对系统有一个全面的认识。类图是一种模型类型,确切地说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系,用于...
  • UML系列——类图class

    2021-04-29 11:02:20
    1.类图的概念及组成类图描述类、接口已经他们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。2.种类元素(类和接口)4种关系(依赖关系、实现关系、泛化关系和关联关系)。 3.类的概念与表示符号类和...
  • 注意:“可见性”表示该属性对类外的元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。 (3) 操作(Operations)是类的任意一...
  • 学生成绩管理系统的用例、类图.ppt
  • 类图详解

    千次阅读 多人点赞 2020-01-18 02:28:07
    ​ ★类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法 ​ ★类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象 二、...
  • UML类图中面向非功能属性的描述和检验[汇编].pdf
  • 工厂方法模式uml类图

    2018-03-07 10:22:41
    java设计模式 工厂方法模式uml类图,一张图就让你秒懂工厂方法模式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,763
精华内容 21,905
关键字:

关于类图的描述