两个类之间的关系,例如类A和B。
如果是B是A成员变量,而且B在A的构造函数中生成(new),那么就是Composition。
如果是B是A成员变量,而且B不在A的构造函数中生成(new),而是在有需要的时候才new,那么就是Aggregation。
如果A在某个函数中使用了B作为局部变量,那么就是Dependency。

其实设计的时候是反过来,先决定这两个类之间的关系,在有编程语言的实现。

Aggregation,Composition和Dependency相关推荐

  1. Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency

    Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency 转自:http: ...

  2. 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合

    文章目录 1.面向对象程序设计概述 1.1 面向对象程序设计 1.2 传统结构化程序设计 1.3 面向对象与面向过程举例 2.类之间的关系 2.1 泛化/继承 2.2 实现 2.3 依赖 2.4 关联 ...

  3. UML各种图总结-精华

    UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各 ...

  4. C++基础——用C++实例理解UML类图

    类展示 基本概念及术语 可见性visibility 参数的方向parameter direction 类成员变量或者函数的类型 类关系 关系的多重性multiplicity 类关系 assocatio ...

  5. 软件设计之UML的几种关系

    在软件开发中,经常会遇到UML建模,而类图作为一种静态的结构图,不仅是系统编码和测试的重要模型,还可以简化人们对系统的理解.因此,理解和知道如何使用UML图就显得尤为重要! UML类图的基本符号 UM ...

  6. Java中的委托和继承(Delegation and Inheritance)

    写在前面 概念 Delegation(委托) 委派的几种类型归纳 Dependency(依赖): 临时性的delegation Association(关联): 永久性的delegation Comp ...

  7. UML图——类图(6中关系)

    今天我们来看一下UML图中的类图. 先上一张图,通过这张图来解释类图. 面向对象设计一直以来有一句特别经典的话"高内聚,低耦合",想要搞明白这句话之前必须先搞明白关系 在探讨这个类 ...

  8. 山东大学软件学院 - 面向对象开发技术 - 期末复习知识点总结

    前言 这篇文章里的总结大部分来自老师的PPT,然后还有一些自己对概念的补充(也就是网上扒的很多知识讲解和自己对于一些概念的理解),希望能对后面的学弟学妹们在复习的时候有点帮助φ(゜▽゜*)♪ 这里是总 ...

  9. plantuml 依赖_PlantUML参考手册

    title: PlantUML参考手册 date: 2020-03-03 15:37:35 tags: - UML - 手册 categories: - 手册 - UML PlantUML参考手册 前 ...

最新文章

  1. Linux 帧缓存 数据,linux--帧缓存技术
  2. AGC005D ~K Perm Counting
  3. 《软件加密与解密》第三版学习日志一
  4. C语言函数到.h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
  5. C语言僵尸进程,C/C++网络编程8——多进程服务器端之销毁僵尸进程
  6. 神经网络压缩之低比特量化的优劣分析
  7. PHP检测远端文件是否存在
  8. equal_range
  9. 物理安全是指保护计算机,计算机网络 物理安全
  10. IAR软件中直接查看编译后代码大小
  11. 如何破解 Google Chrome 的隐身模式?
  12. 支持“***Context”上下文的模型已在数据库创建后发生更改
  13. jsp mysql 鲜花_jsp+servlet+mysql实现的在线鲜花商城源码附带视频指导运行教程
  14. Error executing DDL
  15. STATA进行回归分析时,自变量是分类变量,如何设置哑变量?
  16. 一种简单的业务数据监控告警设计方案
  17. intel 新一代集成显卡
  18. 手机信号不好?真不是套餐原因!4招教你搞定!
  19. 基于visual c++之windows核心编程代码分析(24)IO控制、内核通信
  20. 微软爆史上最大规模裁员 七分之一员工被“炒”

热门文章

  1. 看看Spring的源码(一)——Bean加载过程
  2. NS_ASSUME_NONNULL_BEGIN 延伸
  3. 《C++ Primer Plus》第8章 函数探幽 学习笔记
  4. Runnable接口和贪心算法
  5. BuildSql增加了【生成数据库文档】的功能了
  6. modlesim使用
  7. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具
  8. eslint vscode 自动格式化_配置VSCode编辑器适配VUE3开发
  9. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
  10. 关于学习Python的一点学习总结(23->跳出循环)