文章目录

  • 矩形方块讲解
  • 继承关系
  • 实现接口
  • 聚合关系
  • 组合关系
  • 依赖关系
  • 关联关系

矩形方块讲解


继承关系


PowerDesigner中对应实现继承关系对应的工具板是Generalization

实现接口


PowerDesigner中对应实现接口对应的是Realization

聚合关系

概念:
聚合关系表示的是一种整体与个体之间的关系.

聚合是一种弱的’拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分(摘抄自<<设计模式>>)

上面的数字表示 一个雁群对应多个大雁
PowerDesigner中对应实现聚合关系的图标是Aggregation:

组合关系

概念:
用来表示个体与组成部分之间的关联关系(比如鸟和翅膀 学生和心脏)

组合表示的是一种"强"的拥有关系,体现了严格的部分与整体的关系,部分和整体的声明周期一样(摘抄自<<设计模式>>)


其中数字表示 一个鸟有两个翅膀
PowerDesigner中对应实现组合关系的图标是Composition:

依赖关系

概念:
表示对象之间的依赖关系,比如动物需要氧气和水

PowerDesigner中对应实现依赖关系的图标是Dependency:

关联关系

概念:
当一个类"知道"另外一个类时,可以说两者是关联的.
也可以理解为一个类可以访问另外一个类的信息.比如企鹅会"知道"气候,就可以说企鹅和气候是关联的

PowerDesigner中对应实现关联关系的图标是Association

总结:

[大话设计模式]UML类图基本图示法,以及PowerDesigner的工具板介绍相关推荐

  1. 23种设计模式 UML 类图及对应示例代码 (二)

    23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...

  2. Java 大黑话讲解设计模式 -- UML类图

    前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...

  3. 设计模式-UML类图

    篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂.但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有 ...

  4. 23种设计模式UML类图图解

    目录 一 .类图的表示 二.创建者模式 1.单例模式 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 5.原型模式 6.建造者模式 三.结构型模式 1.代理模式 2.适配器模式 3.装饰者模式 ...

  5. 设计模式——UML类图

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  6. Java设计模式——UML类图

    一.引言 UML -- Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. 在我们的 ...

  7. Java设计模式—UML类图

    个人感觉总结很好的UML类图,转http://blog.csdn.net/u013467442/article/details/41808501 UML类图几种关系的总结 在UML类图中,常见的有以下 ...

  8. 极简设计模式 - UML类图几种线条

    文章目录 前言 1.组合 2.聚合 3.关联 3.1单向关联 3.2双向关联 3.3自关联 4.依赖 5.实现 6.继承(泛化) 总结 参考 前言 设计模式系列目录 中间先夹一篇类图的基本点吧,与人方 ...

  9. 23种设计模式——UML类图+简要分析+例题

    三类设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模 ...

最新文章

  1. LeetCode Path Sum II(dfs或者bfs)
  2. 如何清理asp站点缓存的代码
  3. nslang oracle_解决ojdbc14连接oracle报“java.sql.SQLException: Io 异常: Size Data Unit (SDU) mismatch”异常问题...
  4. Jsの练习-数组常用方法
  5. 前端学习(1698):前端系列javascript之原型链和instance
  6. 为拯救爸妈朋友圈,达摩院造了“谣言粉碎机” 1
  7. php中计算时间差的几种方法,PHP 中计算时间差的几种方法
  8. leetcode 1137 python
  9. ad怎么修改栅格_江苏宋女士回农村100万盖洋房,6个闺蜜结伴养老,你怎么看?...
  10. linux dd 随机文件,Linux之dd工具
  11. Elasticsearch之中文分词器
  12. RPN Calculator for mac(RPN计算器)
  13. 全国城市邮编数据库 全国省市区邮编 全国城市邮编数据大全
  14. table表单的修改和保存
  15. APP运营:盘点八款主流 APP 消息推送工具
  16. xlsx表格怎么筛选重复数据_excel表格怎么筛选重复数据
  17. OPENCV中定义ROI区域以及ROI区域的相关融合(程序解读)
  18. 星星之火-9:详解信道特性与奈奎斯特定理和香农定理
  19. 如何配置Binlog
  20. OSChina 周一乱弹 ——别的妹子撒个娇就能搞定的事,我都用威胁

热门文章

  1. java根据车牌号判断从周一到周五车牌号是否限行
  2. 阿里云发布企业数字化及上云众包平台服务
  3. 【AD】Altium designer2020大学阶段快速入门(一)
  4. 10种经典的错误提示信息
  5. 各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)
  6. [瑞芯微RK1109_RK1126-rkmedia编译记录]
  7. 地府数据库是什么样一个数据库?
  8. 一家个人计算机制造商 有一万个备份,2014年职称计算机考试Windowsxp冲刺试题单选题及答案...
  9. 普中科技51纯代码(按键)
  10. 渗透测试-靶机打靶思路与方法