聚合关系与组合关系



聚合关系:是对群体事物的一种描述,具体表现也为群体行为,群体属性。是对单独个体组成的集合的外在称呼。

组合关系:是对一个具象事物所有部分的统一描述,这一具象事物的组成部分有其特定的行为和属性,但所有组成部分必须依赖组合成的具象事物存在。组合对象有特定的行为属性,这些行为属性对外表现,组成部分的行为属性则是组合对象的内在行为表现。

时间: 2024-10-10 17:44:54

聚合关系与组合关系的相关文章

设计模式奠基石——UML转化为代码

1.继承关系(泛化关系) [说明]:继承关系是子类(派生类)继承父类(基类),或者子接口继承父接口的关系.即子类对象"is a" 父类对象,比如鸟是动物. [UML图]: 图解:Animal为父类,Bird类.Fish类.Dog类分别继承了Animal类,它们不仅继承了Animal的公用方法Breath(),同时也根据自己的实际需要拓展了相关方法(Fly()方法.Swim()方法.Run()方法). [对应代码]: //Animal类(父类): class Animal { publi

20160606本周随笔

本周结束了JAVASE的学习,在最后天学习了设计模式,工厂模式,单例模式,原型模式.如何看类图?类图里的多种关系,泛化关系,实现关系,聚合关系,组合关系,关联关系和依赖关系设计模式的多种原则性的要求,开闭原则和依赖倒转原则等:工厂模式和单例模式,运用的较多,简单工厂模式,工厂方法模式,抽象工厂方法:单例模式里面的预先加载模式(饿汉式),延迟加载(懒汉式),双锁机制(解决并发和多线程的安全,在同步块内再次对其值进行判断),知识面杂且多,有时间再慢慢看. 回溯,在这一周的一开始,我们学习网络哺乳的O

5.13 有关游戏设计的总结

一.设置eclipse游戏开发的JRE windows---preference---Install JREs---jdk---edit---  -Xmx128m 二.统一建模语言UML(Unified Modeling Language) 是专门用来进行软件系统和架构建模的一门可视化建模语言,它通过各种图示展示了软件系统的方方面面. IBM的系统建模语言UML成为业界认同的统一建模技术. 一个类中包含:属性,方法,关系. 在UML中,抽象类的类名以及抽象方法的名字都用斜体字表示. -:私有,+

聚合与组合的区别

据作者的个人理解,关系的强度:依赖<关联<聚合<组合.其实这四个名词只是为了描述类之类关系的紧密的程度而做的区分. 依赖  意在说明2个类存在关系,一般Java语言中体现为局域变量.方法的形参,或者对静态方法的调用: 关联一般是一个类持有另一个类作成员变量来体现,只说明类与类之前是有联系的,至于他们的关系是聚合还是组合,还要看业务和表现形式.Both aggregation and composition are special kinds of associations. 聚合,聚合关

UML中的四种关系总结

UML中的关系主要包括四种:关联关系.依赖关系.泛化关系.实现关系.其中关联关系还包括聚合关系和组合关系. 1. 关联关系(Association) 关联关系式一种结构化的关系,是指一种对象和另一种对象有联系.给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象.关联关系用一条实线表示. 示例 1.1.  聚合关系(Aggregation) 聚合是关联的特例.聚合是表示整体与部分的关系,即has a 关系.聚合关系中的整体和部分是可以分离的,他们可以具有各自的生命周期,部分可以数据

面向对象基本概念

面向对象基本概念 乔高峰  于深圳整理(2007-01-13) 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,我这里把它定义为:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析.设计.实现软件的办法.通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应. 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Ori

软考笔记第十四天之UML建模

用例图 包含关系(include) 扩展关系(extend) 泛化关系 类图和对象图 1.填类名,方法名,属性名 2.填多重读 3.填关系 多重读: 1:表示一个集合中的一个对象对应另一个集合中的1个对象 0..*:表示一个集合中的一个对象对应另一个集合中的0个或多个对象(可以不对应). 1..*:表示一个集合中的一个对象对应另一个集合中的一个或多个对象(至少对应一个). *:表示一个集合中的一个对象对应另一个集合中的多个对象. 关系: 依赖关系,泛化关系,关联关系(聚合关系,组合关系),实现关

设计模式学习笔记-基础知识篇

1. 设计模式的重要性 1.1 设计模式解决的是在软件过程中如何来实现具体的软件功能.实现同一个功能的方法有很多,哪个设计容易扩展,容易复用,松耦合,可维护?设计模式指导我们找到最优方案. 1.2 设计中往往会存在设计缺陷,这些缺陷包括: 僵化性:难以对软件进行改动,即使在功能上来看是很小的改动 脆弱性:在进行很小的改动时,可能导致很多地方出现问题 顽固性:要把系统中某些通用的功能分离出来的努力和风险非常巨大 粘滞性:当面临改动时,改动的方案有很多,一些会保持设计,一些会破坏设计,当采用保持设计

设计模式奠基石——UML关系转化为代码

1.继承关系(泛化关系) [说明]:继承关系是子类(派生类)继承父类(基类),或者子接口继承父接口的关系.即子类对象"is a" 父类对象,比方鸟是动物. [UML图]: 图解:Animal为父类,Bird类.Fish类.Dog类分别继承了Animal类,它们不仅继承了Animal的公用方法Breath(),同一时候也依据自己的实际须要拓展了相关方法(Fly()方法.Swim()方法.Run()方法). [相应代码]: //Animal类(父类): class Animal { pub