包是一种容器,如同文件夹一样。

包是UML非常常用的一个元素,它最主要的作用就是容纳并为其他元素分类。包可以容纳用例、业务实体、类图等,也包含子包。

分包的原则

1.如果将元素分为三个包A、B、C,那么被分入同一个包中的那些元素应当是相互联系紧密,甚至不可分割的。

2.包的理想情况是修改A、B、C三个包中任意一个包的元素,其他的任何一个包中的内容都不会受到影响。

A、B、C三个包之间无依赖关系或松耦合关系。它们之间可以保持消息通信。

3.包之间的依赖关系应该是单向的,应当尽量避免双向依赖和循环依赖。A依赖B,B依赖A,称为双向。A依赖B,B依赖C,C依赖A,称为循环依赖。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3386553.html,如需转载请自行联系原作者

UML--核心元素之包相关推荐

  1. UML::UML核心元素

    我对UML的理解:软件工程的东西.(有点模糊,不是很懂.) 建模:个人理解--对现实的一种抽象,对现实的简化,模型比现实更好理解.即是抽象. UML核心元素: 版型(stereotype):版型也称类 ...

  2. 学习 UML 核心元素

    按照描述事物的三种观点:结构(事物的客观存在).功能(事物可利用的价值).使用(对于使用者的意义)来描述<thinking in UML>中的核心元素. 1.版型: 结构:UML中的最基本 ...

  3. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 3节 用例

    只供参考,喜欢请支持正版图书 3.3 用例 用例在UML建模中是最最重要的一个元素.之所以说它重要,是因为UML是面向对象的,除用例之外,所有其他元素都是"封装"的."独 ...

  4. 三面向对象分析之UML核心元素之参与者

    一:版型         --->在UML里有一个概念叫版型.有些书里也称类型,构造型.         --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予 ...

  5. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 1-2节 版型、参与者

    只供参考,喜欢请支持正版图书 3.1 版型 在UML里有一个概念叫版型(stereotype),有些书里也称为类型.构造型.这个概念是对一个UML元素基础定义的扩展,在同一个元素基础定义的基础上赋予特 ...

  6. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 8-11节 设计类、关系、组件、节点

    3.8 设计类 只供参考,喜欢请支持正版图书 设计类是系统实施中一个或多个对象的抽象:设计类所对应的对象取决于实施语言.设计类用于设计模型中,它直接使用与编程语言相同的语言来描述. 凡是使用过面向对象 ...

  7. 十面向对象分析之UML核心元素之关系

    关系         --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构.          一,关联关系(association) --->关联关系是用 ...

  8. playbook核心元素之 -- 角色role(9)

    playbook核心元素之 --> 角色role 角色: 以特定的层级目录结构进行组织的tasks.variables.handlers.templates.files等: role_name/ ...

  9. playbook核心元素之 模板template 介绍(7)

    playbook核心元素之 --> 模板template 介绍 templates:文件文件,内部嵌套有模板语言脚本(使用模板语言编写) [root@ansible ~]# ansible-do ...

  10. Ansible Playbook核心元素以及组件

    Playbook核心元素 Hosts 执行的远程主机列表 Tasks 任务集 Variables 内置变量或自定义变量在playbook中调用 Templates 模板,可替换模板文件中的变量并实现一 ...

最新文章

  1. opencv-视频处理-实时的前景检测-Vibe算法
  2. linux中在vi编辑器中执行存盘退出命令是?
  3. ElementUI中使用el-calendar实现基于日历的节假日的增删改查
  4. 锁相环锁相原理简洁版
  5. microsoft office 卸载不了
  6. 一篇文章彻底搞懂“分布式事务”
  7. CSS快速学习3:文本、背景等属性
  8. VirtualHost *:80配置文件
  9. 中断(二)—— x86 APIC
  10. MyCAT与MySQL导入、导出文件
  11. 飞思卡尔c语言,飞思卡尔MCU的C语言编程框架
  12. 算法:eight Queens 8皇后问题
  13. 2021高考成绩河北查询时间,2021年高考成绩什么时候出来-2021高考成绩公布时间...
  14. html面试信息登记表
  15. 计算机q的n次方怎么表示什么,次幂
  16. 基于VUE+H5PLUS 实现app交互蓝牙打印机得功能
  17. 21级数据结构与算法实验7——查找表
  18. docker笔记之部署安装
  19. 利用FastReport传递图片参数,在报表上展示签名信息
  20. 什么是单细胞?(一)

热门文章

  1. 类方法与静态方法的进一步理解
  2. react组件放在数组中_为什么要在函数组件中使用React.memo?
  3. 行星轨迹制作_FLASH做的八大行星的轨道图的教学
  4. C++中基于范围的for循环
  5. 天翼云从业认证(2.1)云计算的定义、特点、背景和发展历程
  6. 软件项目管理的十大定律之说明
  7. SVN中怎样忽略当前文件不提交
  8. Winform中设置ZedGraph曲线图的水平与竖直参考线
  9. springboot根据环境装配配置文件、启动加载外置配置文件
  10. springboot-拦截器的实现、执行时机及原理