设计模式中UML图箭头的含义|8月更文挑战

简介: 在 Java 中表示继承关系,空心箭头指向父类

网络异常,图片无法展示
|

泛化

在 Java 中表示继承关系,空心箭头指向父类

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

class Parent {
}
class Son extends Parent {
}

实现

表示实现接口,箭头指向接口类

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

interface Iter {
}
class TerImpl implements Iter {
}

依赖

表示依赖关系,某个类的方法必须依赖另一个类才可以执行,箭头指向被依赖的类

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

class A {
    public void testA(){
        System.out.println("这是 A 类");
    }
}
class B {
    public void testB(A a){
        a.testA();
    }
}

关联关系

关联

表示关联关系,两个类的关系是平等的

可以双向关联,A 可以关联 B,B 也可以关联 A

箭头指向被关联的类

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

class A {
    public void testA(){
        System.out.println("这是 A 类");
    }
}
class B {
    private A a;
    public B(A a) {
        this.a = a;
    }
    public void testB(){
        a.testA();
    }
}

聚合

表示聚合关系,聚合是关联的一种特例,在代码上两者没有什么区别

单向关联,A 能关联 B,B 不能关联 A

尾部为空棱形,也可以是直线

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

class A {
}
class B {
    private List<A> a;
}

组合

表示组合关系,也是关联关系的一种

表示强关联关系,被关联的类的生命周期会随关联类的生命周期一起产生和消失

网络异常,图片无法展示
|

示例:

网络异常,图片无法展示
|

class A {
}
class B {
    private A a;
    public B() {
        this.a = new A();
    }
}

总结

聚合和组合的区别:聚合是个体离开了整体,依然可以存在. 组合是个体和整体不可以分开,个体不能离开整体单独存在。

依赖,关联 和聚合,组合的区别:依赖,关联 : 类之间的关系是在同一层次上. 聚合,组合: 类之间的关系表现为整体和部分。

目录
相关文章
|
8月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
662 0
|
10天前
|
设计模式 Java 程序员
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
|
4月前
|
设计模式 Java 测试技术
Java设计模式-UML与设计原则(1)
Java设计模式-UML与设计原则(1)
|
5月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
7月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
49 2
|
7月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
52 0
|
7月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
51 0
|
8月前
|
设计模式 数据可视化 关系型数据库
设计之美-揭秘设计模式、原则与UML的魔法
设计模式、设计原则和UML是软件工程设计中的核心要素。设计模式为常见问题提供经验证的解决方案,复用性高且提升开发效率。设计原则指导我们创建灵活、可维护和可扩展的系统,确保代码质量和长期可维护性。UML(统一建模语言)则是一种强大的可视化工具,用于描述、构建和文档化软件系统的结构和行为。它帮助开发者更清晰地理解系统架构和组件间关系。综合应用设计模式、设计原则和UML,能够显著提高软件开发的效率和质量,减少维护成本,为复杂系统的设计和实施提供有力支持。
123 0
设计之美-揭秘设计模式、原则与UML的魔法
|
8月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
225 0
|
8月前
|
uml
UML之类图
UML之类图
103 1