From c93e918bfafb007d53c0d5f49daa7a34a27fa25a Mon Sep 17 00:00:00 2001 From: p46nuwtki <1577964316@qq.com> Date: Mon, 27 Oct 2025 11:13:10 +0800 Subject: [PATCH] ADD file via upload --- 基础类图.puml | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 基础类图.puml diff --git a/基础类图.puml b/基础类图.puml new file mode 100644 index 0000000..d6648ec --- /dev/null +++ b/基础类图.puml @@ -0,0 +1,68 @@ +@startuml 单一职责原则-基础类图 + +skinparam backgroundColor white +skinparam handwritten false +skinparam monochrome false +skinparam shadowing false +skinparam roundcorner 8 +skinparam defaultFontName Microsoft YaHei +skinparam defaultFontSize 14 +skinparam packageStyle rectangle +skinparam package { + BackgroundColor LightGray + BorderColor Gray +} +skinparam class { + BackgroundColor White + BorderColor Black + ArrowColor Black +} + +package "com.company.employee.model" { + class Employee { + - id: String + - name: String + - age: int + - department: String + - salary: double + - hireDate: LocalDate + - email: String + - position: String + - EMAIL_PATTERN: Pattern + + Employee(id, name, age, department, salary, hireDate, email) + - isValidEmail(email: String): boolean + + getYearsOfService(): int + + getId(): String + + setId(id: String): void + + getName(): String + + setName(name: String): void + + getAge(): int + + setAge(age: int): void + + getDepartment(): String + + setDepartment(department: String): void + + getSalary(): double + + setSalary(salary: double): void + + getHireDate(): LocalDate + + setHireDate(hireDate: LocalDate): void + + getEmail(): String + + setEmail(email: String): void + + getPosition(): String + + setPosition(position: String): void + - setPositionBasedOnDepartmentAndSalary(): void + } +} + +package "com.company.employee.service" { + class EmailService { + + sendWelcomeEmail(employee: Employee): void + + sendFarewellEmail(employee: Employee): void + + sendSalaryAdjustmentEmail(employee: Employee, newSalary: double): void + + sendDepartmentChangeEmail(employee: Employee, newDepartment: String): void + - sendEmail(recipient: String, subject: String, content: String): void + } +} + +' 关系:EmailService 使用 Employee +EmailService --> Employee + +@enduml \ No newline at end of file