组合:
一种强聚合
class Bird{
private Wing wing;
public Bird(){
wing = new Wing();
}
}
聚合:所谓聚,就是聚集,就是一堆东西
class WideGooseAggregate{
private WideGoose[] arrayWideGoose;
}
关联关系
class Bird{ //一个类知道另一个类
private Climate climate;
}
依赖关系
abstract class Animal{
public Metabolism(Oxygen oxygen,Water water){
}
}
由此可知,组合是一种强拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样
用 实心体的<>----->表示
聚合就是一种关联关系 <>----->,比如 雁群包含大雁,少一只大雁,雁群还是存在,但是雁群是由大雁组成的。。
关联关系: -----> 一个类知道另外一个类, 企鹅知道天气
依赖关系: 动物依赖于氧气和水 - - - - ->
口诀: 持有构造是组合,持有一群是聚合,持有一个是关联,持有参数是依赖
三角形那头是接口或抽象类, 因为抽象类中可以有具体实现,所以实在些,所以用-------|>
而接口都是虚的所以用 - - - - -|>
分享到:
相关推荐
UML精粹一书中介绍了UML的基本元素、结构以及各种UML图,目的是为了帮助读者快速理解和掌握UML的核心知识,整理业务逻辑。 本书详细介绍了UML的几种重要图,包括用例图、类图、序列图、活动图等。用例图关注于系统...
《UML网络教学系统——深度解析与应用》 UML(Unified Modeling Language),即统一建模语言,是一种在软件工程领域广泛使用的可视化建模工具,它为系统分析、设计及项目管理提供了统一的标准语言。本篇文章将围绕...
在本文中,我们将深入探讨如何使用C# WinForm来创建一个UML类图程序,以及如何实现绘制、保存和打开UML类图的功能。UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域,用于描述系统的设计和...
统一建模语言(UML)是一种标准化的建模语言,用于软件工程领域中的可视化、详细描述、构造和文档化软件系统的各种方面的蓝图。UML 2.4.1是UML的版本之一,它包含了对UML的各种改进和错误修正。 首先,UML是被国际...
《UML用户指南(第2版).pdf》与《面向对象设计uml实践(第二版).pdf》这两本书籍是IT领域中关于统一建模语言(Unified Modeling Language,简称UML)的重要参考资料,对于理解并应用UML进行软件设计具有极高的价值。...
Eclipse UML2插件是Eclipse集成开发环境(IDE)的一个强大工具,它使得软件开发者能够方便地创建、编辑和管理统一建模语言(UML)模型。这个插件扩展了Eclipse的功能,允许用户在开发过程中直接进行UML建模,从而...
**UML(统一建模语言)是软件工程领域中一种重要的建模工具,它通过图形化的方式描绘系统的行为和结构,使得复杂的设计和需求能够更直观地被理解和沟通。本讲义主要围绕UML的基础知识展开,特别是针对初学者,其中...
**UML期末大作业** 本项目是一份针对UML(统一建模语言)的期末大作业,涵盖了多种UML图表的使用,旨在帮助学生全面理解和应用UML在软件设计中的重要性。通过这份作业,你可以深入学习如何用UML来描述、可视化、...
个人觉得全网最全的UML元器件图,性价比也是最高的,只需要5分,几乎免费了。包含UML活动图(流程图)、泳道图、状态图、用例图、类图、时序图六类常用图表元件及示例图,可快速、便捷地在Axure中进行产品建模分析。...
文档中虽然没有提供实际的UML图表,但提到了“UML期末大作业”,说明了作业内容中应包含了UML图表的设计,如类图、用例图等,以展示系统的结构和行为。UML图表是文档设计和描述系统功能的重要组成部分。 6. 系统...
**UML 2.2 Visio 模板详解** UML(统一建模语言)是一种在软件工程领域广泛使用的标准化建模语言,用于可视化、规格化系统设计的各个层面。UML 2.2是其最新的版本,包含了丰富的图形符号和构造,用于描述系统的结构...
《UML建模实例大全》是一本深入探讨UML(统一建模语言)在实际项目中的应用的书籍,尤其强调了其在设计模式中的实践。UML作为一种强大的可视化建模工具,是软件开发过程中的重要组成部分,它为系统分析、设计和沟通...
org.eclipse.uml2.uml:这是Eclipse UML插件的核心库,提供了UML类图的基本元素,如类、接口、关联、活动图等。它还包含了用于创建和编辑UML模型的编辑器。 org.eclipse.uml2.uml.diagram:这个库包含了用于创建和...
**UML用户手册和用户指南** UML(统一建模语言)是一种标准的建模语言,用于可视化软件系统的结构和行为。"UML用户手册中英文版含第二版 - UML用户指南英文版" 提供了对UML的全面理解和应用的资源。手册和指南覆盖...
《UML在线购物系统设计详解》 UML(统一建模语言)是软件工程领域中一种重要的建模工具,用于描述、可视化、构建和文档化软件系统。在本项目"uml网上购物系统"中,我们将深入探讨如何运用UML的各种图来设计一个完整...
"UML在线考试系统.docx" 本文是“基于UML的在线考试系统的需求分析”,对各种用例图、顺序图、活动图、状态图、类图等UML建模语言来绘制,可以为学生的课程大作业提高参考。以下是从该文件中生成的知识点: 一、...
### UML统一建模语言概览 UML(Unified Modeling Language),即统一建模语言,是软件工程领域的一项重大创新,标志着1995至1997年间软件工程领域前所未有的进步。这一时期的成果超过了过去十五年的总和,UML的诞生...
在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于可视化、构建和文档化软件系统的结构和行为。UML图可以帮助开发者、设计师和项目团队清晰地理解系统的设计和实现,从而提高沟通效率和代码质量。"JAVA...
**UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、构建和文档化软件系统的设计。本课件主要涵盖了UML的基础知识、核心概念以及在实际开发中的应用。** **一、UML的起源与目的** UML,...
【UML概述】 UML(Unified Modeling Language),中文名为统一建模语言,是一种标准化的建模语言,旨在为软件开发提供一种通用的图形化表示方式。它的主要目标是促进开发人员、分析师、项目经理以及所有参与软件...