设计模式中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();
    }
}

总结

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

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

目录
相关文章
|
4月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
434 0
|
29天前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
3月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
25 2
|
3月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
28 0
|
3月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
27 0
|
4月前
|
设计模式 数据可视化 关系型数据库
设计之美-揭秘设计模式、原则与UML的魔法
设计模式、设计原则和UML是软件工程设计中的核心要素。设计模式为常见问题提供经验证的解决方案,复用性高且提升开发效率。设计原则指导我们创建灵活、可维护和可扩展的系统,确保代码质量和长期可维护性。UML(统一建模语言)则是一种强大的可视化工具,用于描述、构建和文档化软件系统的结构和行为。它帮助开发者更清晰地理解系统架构和组件间关系。综合应用设计模式、设计原则和UML,能够显著提高软件开发的效率和质量,减少维护成本,为复杂系统的设计和实施提供有力支持。
59 0
设计之美-揭秘设计模式、原则与UML的魔法
|
4月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
55 0
|
4月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
348 0
|
24天前
|
设计模式
设计模式-单一职责模式
设计模式-单一职责模式
|
24天前
|
设计模式 XML 存储
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)
文章详细介绍了工厂方法模式(Factory Method Pattern),这是一种创建型设计模式,用于将对象的创建过程委托给多个工厂子类中的某一个,以实现对象创建的封装和扩展性。文章通过日志记录器的实例,展示了工厂方法模式的结构、角色、时序图、代码实现、优点、缺点以及适用环境,并探讨了如何通过配置文件和Java反射机制实现工厂的动态创建。
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)