zoukankan
html css js c++ java
UML 组成 1
常用关系:
关联关系使用一条直线表示
,比如 A与B关联
用于描述不同类的对象之间的结构关系,将多个类的实例联系在一起
是一种静态关系,基本与程序的运行没有关系
比如,部门与员工的关系,就是关联关系
关联关系
一般不强调方向
,表示互相“知道”对方,也就是存在引用
关联关系有多重性 比如一对一关联 一对多关联等 可以任意关联N对N关联
如果特别强调方向,就使用箭头
,比如
那么表示A知道B但是B不知道A
也就是说,关联关系有两种图形
直线或者直线箭头
关联关系表示存在引用,比如员工类的定义中有“部门”属性字段
实现关系是带空心箭头的虚线表示的
,比如A
实现
B,箭头指向父类、接口
实现可以狭隘的认为是一种实现类与父类、接口的关系(其实在UML中实现的含义远不止实现类这层含义)
泛化关系是带空心箭头的直线表示的
,比如A
继承
B
用于说明继承关系
泛化关系是从子类到父类的关系,箭头指向的是父类
聚合关系是带空心的菱形的直线表示的
,比如 A聚合到B上,也就是B由A组成
聚合关系用于类图,
表达整体由部分构成的语义
,比如部门由许多人员组成
整体和部分不是强依赖的
,即使整体不存在,依然可以存在部分,即使没有部门,人员仍旧存在
组合关系是带实心的菱形的直线表示的
,比如A组合成B,或者说B由A构成
表达整体拥有部分的含义
,组合关系是一种
特殊的强依赖的聚合关系
如果整体不存在,那么部分也不存在了
比如,汽车由轮胎底盘发动机构成,汽车不存在了,自然也不存在发动机了
依赖关系使用带箭头的虚线表示
,比如 A依赖B
用于
描述一个对象在运行期间会使用到另外一个对象的关系
依赖关系是一种临时性的
,简言之就是不同场景会发生变化
比如人和车
如果是驾驶场景,车依赖人(驾驶员),如果是乘车出行,那就是人依赖车(公交、出租)
很显然,依赖关系比关联关系更加弱
依赖关系是一种使用关系
比如一个类的方法中的局部变量、方法的参数或者对静态方法的调用,都是一种依赖
用例图:角色与功能的关系图,
此刻,静下心来学习
查看全文
相关阅读:
使用 Responsive Elements 快速构建响应式网站
分享25个新鲜出炉的 Photoshop 高级教程
【特别推荐】Node.js 入门教程和学习资源汇总
高清精美壁纸:2013年11月桌面日历壁纸免费下载
Allocation-Free Collections(在堆栈上使用内存)
李愬雪夜袭蔡州:挽救唐朝国祚的关键之战(先示弱于敌军,对降将攻心为上、以诚待人,然后逐步收集情报,最后出奇兵奇袭。但出奇兵也要有预案,否则会被两面夹击。做一件事情真不容易)
C 与 C++ 谁的效率高,为什么?(结论是,两个不同层次的语言不应该相互比较,非要比较的话,是不同情况下各有快慢)
在Win10上,Android Studio检测不到设备的解决方案
web系统整体优化
服务器间通讯问题的排查
原文地址:https://www.cnblogs.com/bandariFang/p/10081020.html
最新文章
ELK-6.5.3学习笔记–elk基础环境安装
Kibana安装及使用说明
ELK 架构之 Elasticsearch 和 Kibana 安装配置
elasticsearch系列一elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)
『摄影欣赏』25幅记录欢乐瞬间的精美照片【组图】
优秀工具推荐:超实用的 CSS 库,样板和框架
20款精致的长阴影 LOGO 设计【附免费生成工具】
创意设计展示:折叠效果在移动 App 中的应用
前端优化:RequireJS Optimizer 的使用和配置方法
热门文章
Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十九】
Offline.js
经典网页设计:20个与众不同的国外 HTML5 网站
Snap.svg – 现代 Web 开发必备的 JavaScript SVG 库
『摄影欣赏』25幅表达幸福情感的精美照片【组图】
22套新鲜出炉的 Web & Mobile PSD 用户界面素材
CSS 魔法系列:纯 CSS 绘制三角形(各种角度)
10款最新流行的 jQuery 插件,值得你收藏
优秀作品展示:15个使用了漂亮字体的网站
24个精美的抽象背景图片素材免费下载
Copyright © 2011-2022 走看看