[大话设计模式]UML类图基本图示法,以及PowerDesigner的工具板介绍
文章目录
- 矩形方块讲解
- 继承关系
- 实现接口
- 聚合关系
- 组合关系
- 依赖关系
- 关联关系
矩形方块讲解
继承关系
PowerDesigner中对应实现继承关系对应的工具板是Generalization
实现接口
PowerDesigner中对应实现接口对应的是Realization
聚合关系
概念:
聚合关系表示的是一种整体与个体之间的关系.
聚合是一种弱的’拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分(摘抄自<<设计模式>>)
上面的数字表示 一个雁群对应多个大雁
PowerDesigner中对应实现聚合关系的图标是Aggregation:
组合关系
概念:
用来表示个体与组成部分之间的关联关系(比如鸟和翅膀 学生和心脏)
组合表示的是一种"强"的拥有关系,体现了严格的部分与整体的关系,部分和整体的声明周期一样(摘抄自<<设计模式>>)
其中数字表示 一个鸟有两个翅膀
PowerDesigner中对应实现组合关系的图标是Composition:
依赖关系
概念:
表示对象之间的依赖关系,比如动物需要氧气和水
PowerDesigner中对应实现依赖关系的图标是Dependency:
关联关系
概念:
当一个类"知道"另外一个类时,可以说两者是关联的.
也可以理解为一个类可以访问另外一个类的信息.比如企鹅会"知道"气候,就可以说企鹅和气候是关联的
PowerDesigner中对应实现关联关系的图标是Association
总结:
[大话设计模式]UML类图基本图示法,以及PowerDesigner的工具板介绍相关推荐
- 23种设计模式 UML 类图及对应示例代码 (二)
23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...
- Java 大黑话讲解设计模式 -- UML类图
前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...
- 设计模式-UML类图
篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂.但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有 ...
- 23种设计模式UML类图图解
目录 一 .类图的表示 二.创建者模式 1.单例模式 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 5.原型模式 6.建造者模式 三.结构型模式 1.代理模式 2.适配器模式 3.装饰者模式 ...
- 设计模式——UML类图
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...
- Java设计模式——UML类图
一.引言 UML -- Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. 在我们的 ...
- Java设计模式—UML类图
个人感觉总结很好的UML类图,转http://blog.csdn.net/u013467442/article/details/41808501 UML类图几种关系的总结 在UML类图中,常见的有以下 ...
- 极简设计模式 - UML类图几种线条
文章目录 前言 1.组合 2.聚合 3.关联 3.1单向关联 3.2双向关联 3.3自关联 4.依赖 5.实现 6.继承(泛化) 总结 参考 前言 设计模式系列目录 中间先夹一篇类图的基本点吧,与人方 ...
- 23种设计模式——UML类图+简要分析+例题
三类设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模 ...
最新文章
- LeetCode Path Sum II(dfs或者bfs)
- 如何清理asp站点缓存的代码
- nslang oracle_解决ojdbc14连接oracle报“java.sql.SQLException: Io 异常: Size Data Unit (SDU) mismatch”异常问题...
- Jsの练习-数组常用方法
- 前端学习(1698):前端系列javascript之原型链和instance
- 为拯救爸妈朋友圈,达摩院造了“谣言粉碎机” 1
- php中计算时间差的几种方法,PHP 中计算时间差的几种方法
- leetcode 1137 python
- ad怎么修改栅格_江苏宋女士回农村100万盖洋房,6个闺蜜结伴养老,你怎么看?...
- linux dd 随机文件,Linux之dd工具
- Elasticsearch之中文分词器
- RPN Calculator for mac(RPN计算器)
- 全国城市邮编数据库 全国省市区邮编 全国城市邮编数据大全
- table表单的修改和保存
- APP运营:盘点八款主流 APP 消息推送工具
- xlsx表格怎么筛选重复数据_excel表格怎么筛选重复数据
- OPENCV中定义ROI区域以及ROI区域的相关融合(程序解读)
- 星星之火-9:详解信道特性与奈奎斯特定理和香农定理
- 如何配置Binlog
- OSChina 周一乱弹 ——别的妹子撒个娇就能搞定的事,我都用威胁
热门文章
- java根据车牌号判断从周一到周五车牌号是否限行
- 阿里云发布企业数字化及上云众包平台服务
- 【AD】Altium designer2020大学阶段快速入门(一)
- 10种经典的错误提示信息
- 各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)
- [瑞芯微RK1109_RK1126-rkmedia编译记录]
- 地府数据库是什么样一个数据库?
- 一家个人计算机制造商 有一万个备份,2014年职称计算机考试Windowsxp冲刺试题单选题及答案...
- 普中科技51纯代码(按键)
- 渗透测试-靶机打靶思路与方法