首页 > 其他分享 >类图

类图

时间:2023-12-04 11:48:21浏览次数:20  
标签:String -- void 类图 Course Student class

classDiagram
  class Student {
    - studentId: String
    - name: String
    - birthDate: Date
    - gender: String
    - className: Class
    + displayInfo(): void
  }

  class Course {
    - courseId: String
    - courseName: String
    - teacher: Teacher
    - credits: int
  }

  class Teacher {
    - teacherName: String
    - teacherId: String
    + displayInfo(): void
  }

  class StudentRepository {
    + addStudent(student: Student): void
    + removeStudent(studentId: String): void
    + updateStudent(student: Student): void
    + getStudent(studentId: String): Student
    + getAllStudents(): List<Student>
  }

  class CourseRepository {
    + addCourse(course: Course): void
    + removeCourse(courseId: String): void
    + updateCourse(course: Course): void
    + getCourse(courseId: String): Course
    + getAllCourses(): List<Course>
  }

  class StudentManagement {
    - studentRepo: StudentRepository
    + addStudent(student: Student): void
    + removeStudent(studentId: String): void
    + updateStudent(student: Student): void
    + displayStudentInfo(studentId: String): void
  }

  class CourseManagement {
    - courseRepo: CourseRepository
    + addCourse(course: Course): void
    + removeCourse(courseId: String): void
    + updateCourse(course: Course): void
    + displayCourseInfo(courseId: String): void
  }

  class Class {
    - className: String
    + getClassName(): String
    + setClassName(name: String): void
  }

  class DependencyInversion {
    + StudentRepository
    + CourseRepository
  }

  Student --|> Class
  Course --|> Teacher
  StudentRepository --|> Student
  CourseRepository --|> Course
  StudentManagement --> StudentRepository
  CourseManagement --> CourseRepository
  Class --|> DependencyInversion
  Teacher --|> DependencyInversion

标签:String,--,void,类图,Course,Student,class
From: https://www.cnblogs.com/Aidan347/p/17874558.html

相关文章

  • UML模型图之类图——以图书馆管理系统为例
    UML模型图中类图是依据系统结构从静态观点描述系统的视图,它定义系统中的对象和类及类之间的关系,以及类的内部结构,即类的属性和操作。 通过分析图书管理系统的用例模型和系统功能需求,作为借阅者(Borrower)需要有查书、借书、还书的行为(BorrowerInf),老师(Teacher)和学生(Student......
  • UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合)1.继承继承是指一个类(称为子类、子接口)继承令一个类(称为父类、付接口)的功能子类具有可以增加它自己的新功能的能力在Java中此类关系通过关键字extends明确标志且子类只能继承一个父类,单继承包括类继承和接口继承两......
  • Aignize第一期完善产品逻辑+类图说明书
    Aiganize产品说明+拟类图(第一期)·附图: 此应用由:前端:微信小程序前端+vue3后台管理系统后端:Springboot+Mysql服务器:后端服务器+AI交互服务器整个应用流程大致分为:活动|聊天|AI影子交互|三个模块用户在刚进入小程序未注册登录时:为游客注册登录后为用户,可申请为组局者用户逻辑如......
  • Spring 4.x-Context的UML类图
    ......
  • UML类图图示
    UML常用的关系及图标的说明首先看‘‘动物’’矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则用斜体显示。第二层是类的特性,表示字段和属性。第三层是类的操作,表示方法或行为。‘-’表示private,'+'表示public,'#'表示protected。接口图《interface》显示,第一......
  • 机器学习之使用seaborn绘制各类图形
    使用seaborn绘制单双变量,类别散点图,箱型图,小提琴图去更直观的观察数据的分布情况在单变量图中使用displot,参数如下 双变量关系图使用joinplot,参数如下图 类别散点图使用stripplot(),参数如下 小提琴图和箱型图类似,一个使用violinplot(),另一个使用boxplot(),参数基本一......
  • 类与类之间的关系(类图)
    实习过程中,组长要求写类图,发现已经忘的差不多...来复习一下UML一.六大关系1.泛化(Generalization)<继承Inheritance>是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。带三角箭头的实线,上方......
  • uml类图
    类图组成类图有上中下三部分:上层是类名,中间层是属性(类的成员变量),下层是方法(类的成员函数)。#1类名的表示方式:类名写在最上层,抽象类(类中有纯虚函数)类名需要使用斜体显示#2属性的表示方式:【可见性】【属性名称】:【类型】={缺省值,可选}#3方法的表示方式:【可见性】【方法名称......
  • UML类图
             ......
  • Python机器学习——鸟类图像分类
    (一)选题背景:1.生物多样性保护:鸟类是地球上最为丰富和多样的脊椎动物类群之一,对于生态系统的稳定和生物多样性的维持起着重要作用。通过开展鸟类图像分类研究,可以帮助精确地辨别鸟类物种,有助于监测鸟类的分布、数量和迁徙情况,从而更好地实施生物多样性保护和生态环境管理。......