带你走进类图

简介: 带你走进类图

走进类图


什么是类图


类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。

通俗易懂的说法就是程序中每个类关系的图


做什么用


(1):在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;

(2):类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。


遵守规范


  • 接口

  • 抽象类




  • 接口一定有 <> 的标识,接口中的方法必须斜体(默认都是抽象方法
  • 抽象类名和抽象方法必须斜体,非抽象方法不斜体
  • 注意访问控制符、返回值、参数等格式的正确性
  • 类中属性、方法要描述全面
  • 类中使用注解或者new的方式声明的其他类的成员变量也是该类的属性:
  • 原因一:对此类本身而言,此类的类内结构包括属性(成员变量)和方法(成员方法
  • 原因二:对类间关系而言,虽然这个类与其他类(这个类声明其他类对象)之间有关联(或其他关系),但是这个关系是体现在类间的。
  • 类图中要标注使用的设计模式


类图中的关系


关系一共有6种,分别是:依赖、关联、聚合、组合、实现、继承。

每种关系对应的类之间的耦合程度不一样。我上面描述的是一个从低到高的一个程度的顺序。这些关系对应到代码种也是可以一一对应的。可以通过查看这篇文章进行对应

uml关系与代码之间的对应

相关文章
|
5月前
|
设计模式 Java 开发者
设计模式揭秘:Java世界的七大奇迹
【4月更文挑战第7天】探索Java设计模式:单例、工厂方法、抽象工厂、建造者、原型、适配器和观察者,助你构建健壮、灵活的软件系统。了解这些模式如何提升代码复用、可维护性,以及在特定场景下的应用,如资源管理、接口兼容和事件监听。掌握设计模式,但也需根据实际情况权衡,打造高效、优雅的软件解决方案。
38 0
|
5月前
|
Java C++
C++-带你初步走进继承(2)
C++-带你初步走进继承(2)
46 0
|
4月前
|
设计模式 算法 Java
带你走进不一样的策略模式
带你走进不一样的策略模式
28 1
|
5月前
|
编译器 程序员 C++
C++-带你初步走进继承(1)
C++-带你初步走进继承(1)
34 0
|
5月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
11月前
|
存储 编译器 C语言
【C++从0到王者】第二站:类和对象(上)
【C++从0到王者】第二站:类和对象(上)
29 0
|
编译器 C++
爱上c++的第六天(核心课程):继承和多态
学习c++的人一定知道的就是c++是面向对象设计的,而面对对象的三大特性就是封装,继承和多态,我们在刚开始学习的时候就已经学过封装了,今天我们主要来学习一下多态和继承。
51 0
|
设计模式 关系型数据库 Scala
咖啡店的项目引出装饰者模式 | 学习笔记
快速学习咖啡店的项目引出装饰者模式
咖啡店的项目引出装饰者模式 | 学习笔记
|
设计模式 数据采集 算法
还记得设计模式中称霸武林的的六大设计原则吗?
设计模式中称霸武林的的六大设计原则
129 0
还记得设计模式中称霸武林的的六大设计原则吗?
|
设计模式 Java
设计模式铺铺路(面向对象设计的原则一二)
我们的知识星球马上就要开始更新设计模式了,在更新设计模式之前,我们是不是需要做一些准备呢?否则设计模式中一些遵循的原则大家会一头雾水,所以我今天来给大家说一些面向对象的七种原则,有人说是6种有人说是7种,我个人认为是7种,我就按照7种来说,今天我就介绍2种,下一篇文章将会继续介绍剩下的五种原则,这些原则也会在设计模式中出现,各位技术人,欢迎大家的踊跃参加呦。
设计模式铺铺路(面向对象设计的原则一二)