小知识第2天:面向对象设计的SOLID原则之一:单一职责原则(SRP)一个类的职责需要单一,或者谁,影响类的状态变化的原因只有一种。职责单一,不代表方法单一。如何理解,举个例子:我们创建一个car的类,他的方法有,前进,后退,左转,右转,开远灯等等,这些是车子运行所需的能力,可以理解为车子的职责。但如果我们在car这个类里,加一个换轮胎,上保险的方法,这就出现了职责混淆的情况了。因为上保险,这个是保险公司的职责,加上去,就让整个类变得职责不纯。我们可以为car这个类增加车险状态的描述,以此来判断车子是否允许行驶,但不可有改变车险状态的方法。单一职责,强调了对象的边界,无疑提高了对象的复用性,解耦了复杂性。