C语言代码示例:单一职责原则详解
C语言代码示例:单一职责原则详解
单一职责原则 (Single Responsibility Principle, SRP) 指的是一个类或模块应该只有一个引起它变化的原因。也就是说,一个类或模块应该只负责一项职责。
代码示例:
#include <stdio.h>
#include <stdlib.h>
// Employee结构体用来存储员工的信息
typedef struct {
char name[20];
int age;
double salary;
} Employee;
// print_employee函数用来打印员工的信息
void print_employee(Employee e) {
printf('Name: %s\n', e.name);
printf('Age: %d\n', e.age);
printf('Salary: %.2f\n', e.salary);
}
// save_employee函数用来将员工的信息保存到文件中
void save_employee(Employee e) {
FILE *fp;
fp = fopen('employee.txt', 'a');
if(fp == NULL) {
printf('Error: cannot open file.\n');
exit(1);
}
fprintf(fp, '%s %d %.2f\n', e.name, e.age, e.salary);
fclose(fp);
}
int main() {
Employee e1 = {'John', 25, 5000.0};
Employee e2 = {'Mary', 30, 6000.0};
// 打印员工的信息
print_employee(e1);
print_employee(e2);
// 将员工的信息保存到文件中
save_employee(e1);
save_employee(e2);
return 0;
}
在这个例子中,我们定义了一个 Employee 结构体来存储员工信息,并定义了 print_employee 和 save_employee 两个函数分别负责打印员工信息和将员工信息保存到文件。
这个例子符合单一职责原则,因为 print_employee 函数只负责打印员工信息,save_employee 函数只负责保存员工信息。如果我们需要修改打印员工信息的方式或保存员工信息的方式,只需要修改相应的函数,而不需要修改其他函数。
单一职责原则的优点:
- 提高代码可维护性: 每个函数只负责一项职责,修改代码时更容易定位和修改。
- 提高代码可扩展性: 每个函数独立,可以更容易地添加新的功能或修改现有功能。
- 提高代码可重用性: 每个函数只负责一项职责,可以更容易地将其重用在其他地方。
- 避免不必要的代码耦合: 每个函数独立,减少了函数之间的依赖关系,降低了代码耦合度。
总之,单一职责原则可以提高代码质量,降低代码维护成本,是编写高质量代码的重要原则。
原文地址: https://www.cveoy.top/t/topic/mvvc 著作权归作者所有。请勿转载和采集!