《JAVA与模式》学习笔记之类图中的关系

转载 2006年05月30日 16:18:00

《JAVA与模式》学习笔记之类图中的关系

《[ISBN]7-5053-8000-1[/ISBN]》学习笔记之类图中的关系

在类与类之间,会有连线指明它们之间的关系。关系包括以下几种: 一般化关系: 一般化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化关系是从子类指向父类的,或从实现接口的类指向被实现的接口。如: 关联关系: 关联关系是类与类之间的连接,它使一个类指到另一个类的属性和方法。关联关系一般是使用实例变量实现的。如: 在每一个关联的端点,还可以有一个基数,表明这一端的类可以有几个实例。常见的基数如下表: 基数 含义 0….1 零或一个实例 0…*或* 对实例的数目没有限制 1 只有一个实例 1….* 至少一个实例 聚合关系: 聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。例如:汽车类与引擎类、轮胎类之间的关系。 与关联关系一样,聚合关系也是通过实例变量实现的。但关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类一个代表整体,一个代表部分。 合成关系: 合成关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。也就是说,代表部分的对象在某一时刻只能与一个对象发生合成关系,由后者排他地负责其生命周期。 依赖关系: 依赖关系也是类与类之间的连接,依赖总是单向的。依赖关系表示一个类依赖于另一个类的定义。一个人可以买车和房子,人依赖与车类和房子类。与关联关系不同 的是,Person类中没有Car和House类型的属性,Car和House是以参量的形式传入到buy()方法中去的。如: class Person { public void buy(Car car) { }; public void buy(House house) { }; } 一般而言,依赖关系在JAVA中体现为局域变量、方法的参量、以及对静态方法的调用。

java学习笔记--工厂模式、实体关系

1.分层意识:数据访问层、业务层、表现层。数据访问层负责基本的数据访问操作,为业务层服务。 2.工厂模式:创建对象的工作由工厂对象来实现,而不是直接new对象。 3.实体关系:实体关系分类:1)继承:...

300Java设计模式部分学习笔记

  • 2017年06月27日 13:02
  • 2.75MB
  • 下载

java学习笔记及设计模式

  • 2012年10月19日 16:33
  • 270KB
  • 下载

Java学习笔记(十六):UML类图符号以及各种关系

转自: UML类图符号 各种关系说明以及举例UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Compo...

java设计模式学习笔记

  • 2008年07月14日 15:56
  • 401KB
  • 下载

java设计模式(收集整理,学习笔记)

  • 2007年10月23日 17:15
  • 297KB
  • 下载

【编码】字符集与编码意义与关系、java编程编码问题相关学习笔记

本文对字符集与编码的定义、java编程中遇到的编码问题排查方案等进行相关的小总结;一、字符集与编码方式(1)字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包...

【Java继承学习笔记系列】在继承关系下构造函数执行时的顺序

得到的结论是: 先执行父类构造函数,再执行子类构造函数 父类:Animal.java package extendsdemo; public class Animal { public int ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《JAVA与模式》学习笔记之类图中的关系
举报原因:
原因补充:

(最多只允许输入30个字)