精华内容
下载资源
问答
  • UML各种对象、关系表示方法

    千次阅读 2012-11-27 16:31:45
    类的UML表示 动物 的矩形框 表示是一个类。 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。 前面的“+...

    大话设计模式上面的UML类图:

     

    类的UML表示

    动物 的矩形框 表示是一个类。

    动物

    类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。

    前面的“+”表示是public,“-”表示是private,“#”表示是protected。

    接口的UML表示

    接口

    接口的UML表示与类图的区别主要是顶端有<>显示,第一行是接口名称,第二行是接口的方法。

    接口还有另外一种表示方法,俗称棒棒糖表示法,如上图。圆圈旁为接口的名称。

    继承的UML表示

    继承

    继承关系用 空心三角形+实线 来表示。

    实现接口的UML表示

    实现接口

    如上图,Professor和Student类实现了接口 Person,实现接口用UML表示是 空心三角形+虚线 来表示。

    关联关系用UML的表示

    关联

    关联关系用实线箭头来表示。

    聚合关系的UML表示

    聚合 聚合1

    聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头表示。

    连线两边有两个数字,这被称作基数。表明这一端的类可以有几个实例。汽车有1个引擎,4个轮胎

    合成关系UML

    class4ssss

    合成关系是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头表示。

    依赖关系UML图

    依赖关系

    动物依赖于水和氧气,他们之间是依赖关系。用虚线箭头表示!

    展开全文
  • 具体表现: 依赖关系在 Java 中的具体代码表现形式为 B 为 A 的构造器或方法中的局部变量、方法或构造器的参数、方法的返回值,或者A 调用 B 的静态方法 简单来说,就是 A 类中, 出现了 B 类 2、UML 图以及相应...

    UML 类图可以更好的帮助我们理解源码组织结构,在 浅析 UML 类图关系 中我们大致描述 UML 类图中常见的 Java 对象间关系,在这里具体化每种关系的具体场景。

    一、依赖关系

    1、概念

    • 概念: 依赖关系描述了一种,类与类之间 一种 使用 与 被使用 的关系

    • 具体表现: 依赖关系在 Java 中的具体代码表现形式为:

      • B 为 A 的构造器或方法中的局部变量
      • B 为 A方法或构造器的参数
      • B 为 A方法的返回值
      • A 调用 B 的静态方法

      简单来说,就是 A 类中, 出现了 B 类

    2、UML 图表示

    UML 类图:通过 虚线依赖类 指向 被依赖类
    UML 类图

    3、具体场景代码

    依据 UML 类图关系,我们可以实现如下场景代码:

    public class Pen{
    	public void write(){
    	  System.out.println("write");
    	}
    	
    	public static void fun1(){
    	  System.out.println("static");
    	}
    }
    
    public class People{
    	private Pen mPen;
    	//构造器方法参数
    	public People(Pen mPen){
    	  this.mPen = mPen;
    	  mPen.write();
    	}
    	//方法的参数
    	public void fun1(Pen mPen){
    	  mPen.write();
    	}
    	//构造器的局部参数
    	public People(){
    	  Pen mPen = new Pen();
    	  mPen.write();
    	}
    	//方法的局部参数
    	public void fun1(){
    	  Pen mPen = new Pen();
    	  mPen.write();
    	}
    	//方法的返回值
    	public Pen fun3(){
    	  return mPen;
    	}
    	//调用静态方法
    	public void fun4(){
    	  Pen.fun1();
    	}	
    }
    
    

    二、关联关系

    1、概念

    关联(Association)关系是类与类之间的联接,它使一个类知道另一个类的属性和方法,也就是说给你两个具有关联关系的类,你可以从一个类的对象得到另外一个类的对象。关联可以是双向的,也可以是单向的。

    在 Java 语言中,关联关系一般使用 成员变量 来实现

    2、UML 图表示

    UML 类图表示方法: 通过实线由关联类指向被关联类
    UML 类图

    3、具体场景代码

    a、单向关联

    public class People{
    	private Pen mPen;
    	public People(Pen mPen){
          this.mPen = mPen;
    	}
    	public void fun1(){
    	  Log.e("People",mPen.getColor());
    	}
    	public void fun2(){
    	  mPen.write();
    	}
    }
    
    public class Pen{
    	private String mColor;
    	public void setColor(String mColor){
    	  this.mColor = mColor;
    	}
    	
    	public void getColor(){
    	  return mColor;
    	}
    	public void write(){
    	  Log.e("TAG","I can write")
    	}
    }
    

    b、双向关联

     public class Peole{
       private Pen mPen;
       ....
     }
    public class Pen{
      private People mPeople;
      .....
    }
    

    c、自关联

    public class People{
      private People mPeople;
      ....
    }
    

    注意: 依赖和关联的区别: 依赖是使用关联是拥有

    三、聚合关系

    ###1、概念

    • 关联关系的一种,是一种强关联关系(has-a)
    • 聚合关系是 整体部分 之间的关系
    • 关联关系的两个类处于同一个层次上,而聚合关系的两个类处于不同的层次上,一个是整体,一个是个体/部分;
    • 在聚合关系中,代表个体/部分的对象有可能会被多个代表整体的对象所共享;

    2、UML 类图表示

    UML 类图表示方法::实心菱形 + 实线 + 箭头;箭头指向代表个体/部分的对象,也就是被合成/组合的类的对象;
    UML 类图

    3、具体场景代码

    
    public class Group{
     private Student mStudent;
     ....
    }
    
    public class Student{
     ....
    }
    

    四、组合关系

    1、概念

    • 关联关系的一种,但是这种关系比聚合关系更强 (contains-a)
    • 组合关系不能共享
    • 在组合关系中,如果代表整体的对象被销毁或破坏,那么代表个体/部分的对象也一定会被销毁或破坏,而聚在合关系中,代表个体/部分的对象则有可能被多个代表整体的对象所共享,而不一定会随着某个代表整体的对象被销毁或破坏而被销毁或破坏;
    • 具体体现:在Java 中,组合关系是通过成员变量来实现的

    2、 UML 类图

    UML 类图表示方法:实心菱形 + 实线 + 箭头,箭头指向代表个体/部分的对象
    UML 类图

    3、具体场景代码

    public class Bird{
      private Leg mLeg;
      public Bird(){
        mLeg = new Leg();
      }
    }
    public class Leg{
     
    }
    

    聚合和组合的区别:

    • 聚合是个体离开了整体,依然可以存在。
    • 组合是个体和整体不可以分开,个体不能离开整体单独存在。

    依赖,关联 和聚合,组合的区别:

    • 依赖,关联 : 类之间的关系是在同一层次上。
    • *聚合,组合: 类之间的关系表现为整体和部分.

    Java 中 组合和继承的区别,在这里就不具体表名了,参看下文链接 – 深入理解Java中的组合和继承

    参考资料

    Java 的组合关系
    深入理解 Java 中的组合和继承
    Java 对象间的关系(依赖,关联,组合,聚合)

    展开全文
  • UML类图表示方法

    千次阅读 2020-07-09 23:35:05
    来源:简书 @最后的轻语_dd43 ... 1.类图基础属性 ...在UML类图中,常见的有以下几种关系: 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Aggregation) 组合(Composition) 依赖(Depen.

    来源:简书 @最后的轻语_dd43
    https://www.jianshu.com/p/57620b762160

    1.类图基础属性

    在这里插入图片描述

    • -表示private
    • #表示protected
    • ~表示default,也就是包权限
    • _下划线表示static
    • 斜体表示抽象

    2.类与类之间关系

    在UML类图中,常见的有以下几种关系:

    • 泛化(Generalization)
    • 实现(Realization)
    • 关联(Association)
    • 聚合(Aggregation)
    • 组合(Composition)
    • 依赖(Dependency)
      在这里插入图片描述

    2.1泛化

    介绍:泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系

    (1)继承

    介绍:继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。

    表示方法:继承使用空心三角形+实线表示。

    示例:鸟类继承抽象类动物

    在这里插入图片描述

    (2)实现

    介绍:实现表示一个class类实现interface接口(可以是多个)的功能。

    表示方法:

    1)矩形表示法
    使用空心三角形+虚线表示

    比如:大雁需要飞行,就要实现飞()接口
    在这里插入图片描述

    2)棒棒糖表示法

    使用实线表示
    在这里插入图片描述

    2.2依赖

    介绍:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。

    表示方法:依赖关系用虚线箭头表示。

    示例:动物依赖氧气和水。调用新陈代谢方法需要氧气类与水类的实例作为参数

    在这里插入图片描述

    2.3关联

    介绍:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。

    表示方法:关联关系用实线箭头表示。

    示例:企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。
    在这里插入图片描述

    2.4聚合

    介绍:表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。

    表示方法:聚合关系用空心的菱形+实线箭头表示。

    示例:每一只大雁都属于一个大雁群,一个大雁群可以有多只大雁。当大雁死去后大雁群并不会消失,两个对象生命周期不同。

    在这里插入图片描述

    2.5组合

    介绍:组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。

    表示方法:组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。

    示例:鸟和翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。在这里插入图片描述

    来源:简书 @最后的轻语_dd43
    https://www.jianshu.com/p/57620b762160

    展开全文
  • 大话设计模式上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类。 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常...

     

    大话设计模式上面的UML类图:

    UML类图 

    类的UML表示

    动物 的矩形框 表示是一个类。

    动物

    类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。

    前面的“+”表示是public,“-”表示是private,“#”表示是protected。

    接口的UML表示

    接口

    接口的UML表示与类图的区别主要是顶端有< >显示,第一行是接口名称,第二行是接口的方法。

    接口还有另外一种表示方法,俗称棒棒糖表示法,如上图。圆圈旁为接口的名称。

    继承的UML表示

    继承

    继承关系用 空心三角形+实线 来表示。

    实现接口的UML表示

    实现接口

    如上图,Professor和Student类实现了接口 Person,实现接口用UML表示是 空心三角形+虚线 来表示。

    关联关系用UML的表示

    关联

    关联关系用实线箭头来表示。

    聚合关系的UML表示

    聚合 聚合1

    聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头表示。

    连线两边有两个数字,这被称作基数。表明这一端的类可以有几个实例。汽车有1个引擎,4个轮胎

    合成关系UML

    class4ssss

    合成关系是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头表示。

    依赖关系UML图

    依赖关系

    动物依赖于水和氧气,他们之间是依赖关系。用虚线箭头表示!

    参考资料:《大话设计模式》

    展开全文
  • 面向对象设计原则和UML表示

    千次阅读 2017-11-12 13:04:52
    面向对象的设计原则单一职责原则 类的功能要单一。 开闭原则 在尽量不修改源代码前提下扩展 里氏代换原则 父类引用的地方也能用子类。就是说尽量不要覆盖父类的方法 依赖倒转原则 要针对接口编程,而不是针对...
  • UML关系表示方法收藏

    千次阅读 2010-09-26 14:55:00
    UML关系表示方法收藏  常见的关系有:一般化关系(Generalization),关联关系(Association),聚合关系(Aggregation),合成关系(Composition),依赖关系(Dependency)。 <br />  其中...
  • UML类图关系表示方法

    千次阅读 2012-10-24 10:18:46
    UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握。下面是具体介绍。 UML基础 1:UML类间关系的种类 2:关联 UML类图关系中...
  • 研究本体表示相关技术,并且从表达和推理能力等方面对当前本体表示方法进行...在此基础上提出一种基于统一建模语言(UML)和对象约束语言的本体表示方法,特别研究该表示方法的推理机制,并对这种表示方法进行应用。
  • UML(Unified Modeling Language)是一种面向对象的建模语言,包含我们所需要的所有图形标识;是一种更直观的图形方式,用符号来表示概念,概念间的关系用连接符合的线来表示 UML的各种图形,分别描述软件模型的静态...
  • UML 对象

    千次阅读 热门讨论 2018-07-23 15:11:12
    UML 中,类图描述的是系统的静态结构和关系,而交互图描述系统的动态特性。在跟踪系统交互过程中,会涉及系统交互...在 UML 中,对象图(Object Diagram)表示在某一时刻一组对象以及它们之间关系的图。对象图...
  • 本节和大家一起学习一下UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握。下面是具体介绍。 UML基础 1:UML类间关系的种类 ...
  • UML表示法简介

    2020-02-23 20:54:12
    UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构...
  • UML对象

    2018-09-30 19:59:01
    对象图(包图):对象对象之间联系,对象是类图的实例 静态建模-包  UML中包是对模型元素成组组织的通用机制  把语言相近,可能一起变更模型元素组织在包里,便于理解复杂系统 包图由包与包之间联系构成,包...
  • 目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。 (1).Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象...
  • 面向对象软件开发方法UML一览

    千次阅读 2012-07-06 17:14:24
    面向对象软件开发方法UML一览 引言   从大学开始就接触UML,但是总感觉使用起来畏手畏脚。最近,通过阅读大量的书籍及网上的文章,总算有了一点领悟,写下此文章,和大家分享一下。 通过这篇文章,我想表达的...
  • UML学习】面向对象方法之RUP

    千次阅读 热门讨论 2016-11-23 15:12:05
    软件开发的方法主要有:结构化开发方法、面向数据结构的开发方法、面向问题的开发方法、原型化开发方法、面向对象的软件开发方法、可视化开发方法等。本文主要介绍面向对象的开发方法。 什么是面向对象开发? 面向...
  • 一个UML中通常包含类(class)的UML图,接口(Interface)的UML图以及泛化关系(Generalizaiton)的UML图、关联关系(Association)的UML图、依赖关系(Dependency)的UML图和实现关系(Realizati...
  • UML基本表示

    千次阅读 2016-06-06 11:23:22
    UML基本表示
  • UML符号表示方法和意义

    千次阅读 2011-04-08 10:47:00
    UML把类之间的关系分为以下5种.  ● 关联:类A与类B的实例之间存在特定的对应关系  ● 依赖:类A访问类B提供的服务  ● 聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成 ...
  • 第 2 章 UML和面向对象 2.1 UML 2.1.1 UML的历史 2.1.2 RUP的历史 2.1.3 UML语义和UML表示法 2.2 面向对象 2.2.1 面向对象的历史 2.2.2 面向对象分析和设计基本概念 2.2.3 面向对象编程
  • 面向对象分析之UML

    千次阅读 2018-11-03 09:15:04
    UML,也就是所谓的统一建模语言,这是一种被广泛接受的面向对象的分析方法。说是一种语言,可它并不像C/C++或其他任何编程语言那样主要由文字来表达含义,UML是由图表加部分解释文字构成的,换句话说,它就是个图。 ...
  • 2010-06-11 14:01 tj19832 ...UML统一建模语言相信大家有所了解,那么你知道面向对象UML技术在软件设计中是如何应用的嘛,这里就向大家介绍一下,欢迎大家一起来学习面向对象UML技术。 AD:51CTO学院:IT精品课程
  • UML对象

    千次阅读 热门讨论 2014-02-17 10:56:49
     在UML中,对象图使用的是与类图相同的符号和关系,因为对象就是类的实例。下图显示了对象图的模型。其中节点可以是对象也可以是类,连线表示对象之间的关系。 示例图 二、类图和对象图的区别
  • UML面向对象设计基础

    2011-09-06 10:56:01
    UML面向对象设计基础,关于面向对象软件设计的基本概念、符号表示、术语、准则以及原理的书籍。
  • 第一种观点是以“过程”和“函数”来构建一个模块,使每个模块实现一项功能,由此产生了结构化方法;第二种观点是围绕一个数据结构来构建一个模块,使每个模块实现该数据结构上的操作,由此产生了面向数据结构的软件...
  • 面向对象UML中类关系

    千次阅读 2008-12-02 15:16:00
    如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如...
  • UML——对象

    千次阅读 多人点赞 2014-01-21 15:33:47
    对象图(object diagram)是描述参与交互的各个对象在交互过程中某一时刻的状态。前面介绍过类图,而对象图可以看成是类图在某一时刻的实例。  对象的概念与特征:  1)对象代表一个单独的、可以确认的物体、...
  • 10.2.2 UML的主要特点 作为一种建模语言UML的定义包括UML语义和UML表示法两个部分UML是一种标准的图形化建模语言它是面向对象分析与设计方法的表现手段UML的特点如下 1不是一种可视化的程序设计语言而是一种可视化的...
  • UML类图中的关系和表示方法(转载) 原始链接:https://www.cnblogs.com/luobao/archive/2017/02/06/6369685.html UML类图中的关系和表示方法 类图是用来描述程序中的类以及它们之间的关系的,使用类图可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,435
精华内容 22,574
关键字:

对象的uml表示方法