`
daragon
  • 浏览: 47703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关联、聚合、合成、依赖

阅读更多

注明:这些例子全部来自阎宏 《Java与模式》,谢谢你的书,开启了我设计的道路

 

一般关系:(类继承和实现接口)      


 

 
关联关系(association)
表示类与类之间的联接,有双向关联和单向关联,双向关联有两个箭头或者没有箭头,单向关联有一个箭头,表示关联的方向。


 
关联关系以实例变量的形式存在,在每一个关联的端点,还可以有一个基数(multiplicity),表明这一端点的类可以有几个实例。


 
聚合关系(aggregation)
是关联关系的一种,是强的关联关系。聚合是整体和个体的关系。聚合关系也是通过实例变量实现的。例如汽车、发动机、轮胎,一个汽车对象由一个发动机对象,四个轮胎对象组成。如图所示。


 
合成关系(composition)
合成关系也是关联关系的一种,是比聚合关系更强的关系。合成关系是不能共享的。例如人有四肢、头等。


 
依赖关系(Dependency)
与关联关系不同的是,依赖关系是以参数变量的形式传入到依赖类中的,依赖是单向的。
一个人可以买房子和车,Person类依赖于House和Car。在Java中以来关系在Java语言体现为局部变量、方法的参量,以及对静态方法的调用。

 

  • 大小: 3.9 KB
  • 大小: 4.1 KB
  • 大小: 4.4 KB
  • 大小: 14.9 KB
  • 大小: 9 KB
  • 大小: 5.1 KB
  • 大小: 2.2 KB
分享到:
评论

相关推荐

    UML.rar_dependent UML_uml _软件工程泛化

    UML中的泛化,关联,聚合,合成,依赖的关系完全辨析,一看就懂

    UML中类图实例.docx

    UML建模图示例。介绍类之间的 关系:关联、聚合、合成、泛化、依赖等

    UML类图与类的关系详解

    其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)...

    尚硅谷设计模式源码笔记课件.zip

    1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...

    DesignPattern

    合成复用原则:在系统中应该尽量多使用组合,聚合关联关系,尽量少甚至不使用继承关系。 迪米特法则:一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此互相通信, 那么这两个类就不应当发生直接地...

    UML图之一:类图

    类图中的关系:1:一般化(Generalization)关系2:关联(Association)关系2.1:聚合(Aggregation)关系2.2:合成(Composition)关系3:依赖(Dependency)关系

    网吧管理系统--课程设计.doc

    (5)合成关系是一种强依赖关系 (6)精华关系 (7)实现关系 (8)扩展关系 组件的性质:完备性、独立性、逻辑性、透明性。 UML核心元素 统一过程核心工作流程 UML核心视图 5.模型,视图,和图表 1. 用例图-----...

    Graph Matching Networks for Learning the Similarity of Graph Structured Objects

    研究者在三个任务上评估了 GMN 和基线模型:仅捕获结构相似性的合成图编辑距离学习任务(synthetic graph edit-distance learning tas),以及两个现实世界任务——二元函数相似性搜索和网格检索,这两项任务都需要...

    C#23种设计模式_示例源代码及PDF

    桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关 桥梁模式 联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是 继承关系,从而使两者可以独立的...

    2009达内SQL学习笔记

    不要过分依赖默认计算次序,使用圆括号()没有坏处,它能消除二义性。 and:条件与 如 SELECT prod_id,prod_price,prod_name FROM Products WHERE prod_price‘DELL’ or:条件或 (注: and 的优先级比 or 更高...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。...

Global site tag (gtag.js) - Google Analytics