定义
单一职责原则(SRP):一个类只能有一个引起它变换的原因。
通俗来讲就是一个类只负责一个职责,若负责的职责太多,可能会由于其中一个职责的变化而影响其他职责。
举例
假设有一个Student,它既负责了学生的基本信息,又负责了学生平均成绩的计算,这就违反了单一职责原则。
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public double CalculateAvgScore(List<double> scoreList)
{
double sum = 0;
foreach (var score in scoreList)
{
sum += score;
}
return sum / scoreList.Count;
}
}
更好的做法是将学生的基本信息管理和成绩计算分为两个类:
基本信息类:
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
成绩计算类:
class ScoreCalculator
{
public double CalculateAvgScore(List<double> scores)
{
double sum = 0;
foreach (var score in scores)
{
sum += score;
}
return sum / scores.Count;
}
}
每个类都负责单一职责,从而使代码更好的进行维护和扩展。
标签:set,职责,get,C#,sum,Single,SRP,score,public From: https://blog.csdn.net/qq_43648978/article/details/141718175