`

依赖,聚合,组合在java代码实现

阅读更多
在面向对象中,类与类之间的关系有泛化,依赖,关联,聚合,组合几种。
其中,聚合和组合都属于关联。
在具体编程中:
     依赖表现为如果A类依赖于B,则B体现为A的局部变量,方法参数或静态方法的调用。
eg:
class B{
   Static void function1(){};
   void  function2(){};
}
public class A{
     public static void main(String[] args){
         ....
         B.function1();//A类中调用了B类的静态方法
         ....
     }
}
       聚合和组合都属于关联,很难区分,但是只要记住一点,区分它们就容易多了:
       处于聚合关系的两个类生命周期不同步,则是聚合关系;处于组合关系的两个类的生命周期同步;
eg:
聚合关系,当A创建的时候,B不一定创建;当A消亡时,B不一定消亡。
class A{
   private  B;
}
class B{
....
}
组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。
class A{
private b=new B();
....
}
class B{
....
}
分享到:
评论

相关推荐

    UML中依赖泛化关联实现聚合组合的Java实现

    ### UML中依赖、泛化、关联、聚合与组合的Java实现详解 #### UML基础知识概览 ...以上Java代码实现了UML中描述的泛化、关联、聚合与组合关系,通过具体的类和方法定义展示了这些概念在实际编程中的应用。

    UML类关系之JAVA代码实现

    本文将详细探讨四种主要的UML类关系——依赖、泛化、关联和实现,并通过Java代码示例来阐述这些关系的实现。 1. **依赖(Dependency)**:依赖关系表示一个类(A)的正常工作需要另一个类(B)的存在。在代码中,这...

    UML中继承实现依赖关联聚合组合的联系与区别_线条箭头.doc

    在 UML 中,继承、实现、依赖、关联、聚合、组合这六种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但是后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。 在 UML 中,还有泛化关系、关联...

    UML学习之依赖_关联_聚合_组合_继承

    ### UML学习之依赖、关联、聚合、组合与继承 #### 一、泛化(Generalization) **概念:** 泛化表示的是类与类之间的继承关系、接口与接口之间的继承关系,或者是类对接口的实现关系。在UML中,泛化关系通常用一个带...

    设计模式Java版各个实现代码

    在Java中,设计模式的应用能够提高代码的可读性、可维护性和可扩展性,是每个Java开发者必备的技能之一。本资料集“设计模式Java版”包含了各种设计模式的实现代码,旨在帮助学习者深入理解和应用这些模式。 1. **...

    java设计模式代码实现

    在软件开发领域,设计模式是经验丰富的开发者们在解决常见问题时所采用的经过验证的最佳实践。Java设计模式代码实现是对这些模式的编程演示...通过阅读和实践提供的Java代码实现,你可以更好地理解和应用这些设计模式。

    UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

    在UML中,有六种主要的类间关系:继承、实现、依赖、关联、聚合和组合。理解这些关系对于设计高质量的软件架构至关重要。 1. **继承**: 继承是类与类之间的一种层次结构关系,表示一个类(子类)可以从另一个类...

    23种设计模式的java实现源代码.rar

    这个压缩包“23种设计模式的java实现源代码.rar”包含了Java语言实现的全部23个经典设计模式,下面我们将逐一探讨这些设计模式及其在Java中的实现。 1. **单例模式(Singleton)**:确保一个类只有一个实例,并提供...

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合 UML类图关系是Unified Modeling Language(统一建模语言)的核心概念之一,用于描述系统中的对象之间的关系。本文将对UML类图关系中的泛化、继承、实现、依赖...

    23种设计模式,及设计模式的七种设计原则的文档和Java代码实现

    在Java代码实现中,你可以找到每种模式的具体应用示例,这有助于你理解和学习如何在实际项目中使用这些模式。通过阅读代码和文档,你可以更好地掌握设计模式的精髓,并提升你的编程技能。 总之,这个压缩包是一个...

    设计模式-java实现代码汇总

    在"DesignModel-core"这个压缩包中,很可能包含了上述各种设计模式的Java实现代码,每个模式都可能按照描述中的分类放在不同的包里。通过学习和理解这些代码,你可以更好地掌握设计模式的精髓,并将其应用到实际项目...

    java之23种设计模式完整代码

    Java编程语言在软件开发中占有举足轻重的地位,而设计模式则是提升代码质量和可维护性的关键工具。这里我们探讨的“Java之23种设计模式完整代码”是一份宝贵的资源,它包含了所有23种经典设计模式的实现示例。这份...

    Java程序设计模式代码+类图(截图).zip

    每个模式的代码截图可以帮助读者更好地理解如何在实际Java代码中应用这些模式。类图则提供了类之间的关系可视化,这对于理解类之间的依赖关系和职责分配至关重要。类图通常包含类名、属性、方法以及类之间的关系(如...

    java23种设计模式实现的具体代码共享

    ### Java23种设计模式实现的具体代码共享 在软件开发领域,设计模式是解决特定问题的一种通用可重用解决方案。Java作为一种广泛使用的编程语言,在实践中积累了大量的设计模式应用经验。本文将详细介绍Java中的23种...

    maven继承与聚合代码

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它帮助开发者进行构建、依赖管理和项目信息管理。Maven的核心概念之一就是项目对象模型(Project Object Model,简称POM),它是Maven配置的基础。本篇文章将...

    23种设计模式的Java实现

    在Java中,可以使用继承或组合来实现适配。 7. **装饰器模式(Decorator)**:动态地给一个对象添加一些额外的职责,保持对象接口不变。Java中,装饰者和被装饰者通常都实现同一接口。 8. **桥接模式(Bridge)**...

    23三种设计模式java实现

    下面将详细介绍这三类设计模式以及它们在Java中的实现。 1. **创建型设计模式** - **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,可以通过双重检查锁定(Double-Checked Locking)或者静态...

    设计模式代码(Java实现)

    在Java中,可以使用类适配器或对象适配器模式,通过继承或组合来实现接口转换。 7. **装饰器模式** (Decorator):动态地给一个对象添加一些额外的职责。Java中,装饰者和被装饰对象通常有相同的接口,装饰者类持有...

    Java设计模式代码

    本资源“Java设计模式代码”提供了一系列具体的Java实现,帮助开发者深入理解并应用这些模式。下面将详细阐述Java设计模式中的主要类别及其重要知识点。 1. 创建型模式: - 单例模式:确保一个类只有一个实例,并...

    25种java模式代码参考手册

    在Java中,通常通过双重检查锁定、静态内部类或枚举等方式实现。 2. **工厂模式**:提供一个创建对象的接口,但允许子类决定实例化哪个类。这使得系统可以在不指定具体类的情况下引用抽象。 3. **抽象工厂模式**:...

Global site tag (gtag.js) - Google Analytics