空心菱形,空心三角,实心菱形,实线,虚线在类图中的使用

原文链接 :https://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html


1、什么是类图

  类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。

2、类图的元素

  在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系。

2.1 类(Class)

  在面向对象(OO) 编程中,类是对现实世界中一组具有相同特征的物体的抽象。

2.2 接口(Interface)

  接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。

2.3 依赖(Dependency)关系

  依赖关系是指两个或多个类之间的依存关系,如植物类依赖于土壤类。 依赖关系还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖。

  依赖关系用虚线箭头来表示,箭头指向为依赖的方向。

2.4 泛化(Generalization)关系

  简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。

2.5 聚合(Association)关系

  聚合关系是类之间的一种较弱的耦合关系,如一个字符串数组和一个字符串就是一种聚合关系。在UML中类图中,聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类。

  

2.6 组合(Aggregation)关系

  组合关系是类之间一种整体与部分之间的关系,如一只青蛙有四条腿,青蛙类与青蛙腿类之间的关系就是组合关系。在UML类图中,组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类。

2.7 关联(Composition)关系

  关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。在UML类图中,组合关系用实线箭头来表示。

2.8 实现(Realization)关系

  一般来讲实现关系是针对类与接口之间的关系而言的。在UML类图中,实现关系用空心三角形+虚线来表示。

3、简单的类图示例

 




原文地址:https://blog.csdn.net/guo13313

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


UML有助于在软件开发生命周期的所有阶段理解和可视化系统。以下是使用UML图可以获得的一些好处:它是一种标准化的建模语言。它是系统的不同利益相关者之间的交互方式。支持广泛的应用。独立于特定的编程语言和开发过程。开发用于指定,可视化,构建和记录系统的工件。用于表示系统的结
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/6596595.html之前自己以为画图很简单不需要用心学现在发现自己一直没有学会一些基础的知识能力也因为这种自以为是的观点提升的非常慢需要客户自己的这种缺点多学习一些有用的内容,没有什么东西是很简单简单到
MicrosoftOfficeVisio“UML模型图”模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统。)提供全面的支持。1.用例图在开发项目的早期阶段,使用用例图 (用例:在用例图中,当主角使用系统来完成某一进程时所
用例图1.用例图是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。2.用例图的要素包括三个方面:a.参与者,与用例存在交互关系的系统外部实体。b.用例,用来描述一个相对独立的软件功能。c.关系,包含参与者与用例的关系,参与者相互之间的关系
一、用例图:用例图(usecasediagram)是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。程序员要画时序图啥的用其他的比较麻烦,用plantuml比较方便。语法:活动标签以冒号开始,以分号结束         关键字以start和stop表示开始和结
1.A类B类C类这三个类是什么关系?B类依赖A类和C类因为最主要的原因是B类功能需要A类和C类协助才能完成。有一个粗暴的方法,如果A类B类C类不同包,B类需要先导入A类和C类的包才能运行,但是A类C类则不需要B类2.注意,要避免双向依赖。一般来说,不应该存在双向依赖。类
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(ClassDiagram):
1,用例用例用圆括号括起来,或者用关键字xxx来定义用例or还可以用关键字as定义一个别名@startuml(Firstusecase)(Anotherusecase)as(UC2) usecaseUC3usecase(Last\nusecase)asUC4@enduml2,角色角色用两个冒号包裹起来。也可以用actor关键字来定义角色。还可以用关键
UML是什么UML定义:统一建模语言(UnifiedModelingLanguage,缩写UML)非专利的第三代建模和规约语言UML特点:UML是一种开放方法用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂
uml第一次作业plantuml之例图主要包括:用例actor用例描述连接扩展用例(NAME)usecase 关键字as 用于指定别名效果图如下:  几者间的关系:关联关系表示参与者和用例之间的通信。在UML中虹关联关系用直线或箭头表示。关联中communicates版型是参与者和用例之间唯
用例图用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段。 用例图的基本组成元素:参与者、用例、元素之间的关系。 用例图使用范围:需求分析1.捕获需求。描述功能需求、行为需求(系统要完成什么任务)2.分析需求。明确类和对象,建立
目录介绍基本的UML类型结构UML图行为UML图可用的建模工具PlantUML的救援VisualStudioCode集成编写少数模型类图活动图导出文档结论介绍UML代表统一建模语言。它是一种通用建模语言,用于标准化可视化软件系统体系结构的方法。它是由格雷迪Booch、伊瓦尔·雅各布森
一个典型类的定义:1/**2*一个典型类的定义3*@author房廷飞4*5*/6publicclassTextObject{7//属性8intid;9Stringname;10intage;11//方法12Computercom;13voidstudy(){14System.out.print
     UML类图新手入门级介绍举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或
1.泛化(generalize)实线空心三角箭头。2.实现(realize)虚线空心三角箭头。3.聚合(aggregation)实线空心菱形箭头。4.组合(composition)实线实心菱形箭头。5.关联(association)实线(直线),普通箭头("<",">")可选。如果强调方向,则加一个普通箭头。否则只需要一条实线。
文章大纲一、什么是UML二、UML基础介绍三、UML实例介绍四、参考文档 一、什么是UML  UML(UnifiedModelingLanguage,统一建模语言)是一种在软件设计时提供给分析师、设计师和工程师之间的通用语言。它在软件需求分析及软件整个生命周期中起着重要作用:UML建模有助于
    类类的UML表示是一个长方形,垂直地分为三个区,如图1所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下
1.策略模式 2.观察者模式3.装饰者模式4.工厂模式5.单例模式
什么是UML图,在这里我就不赘述了,园子里有很多介绍UML图的文章。UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是
第一部分:PlantUML用例图语法学习小结用例用例用圆括号括起来,也可以用关键字usecase来定义用例。还可以用关键字as定义一个别名,这个别名可以在以后定义关系的时候使用。@startuml(Firstusecase)(Anotherusecase)as(UC2)usecaseUC3usecase(Last\nusecase)asUC4@endu