1、单一原则
单一职责原则(Single Responsibility Principle),简称SRP。它的最原始定义是英文,如下:There should never be more than one reason for a class to change.翻译过来就是:应该有且仅有一个原因引起类的变更。
2、解释说明
很多时候,我们为了方便,会将一些用户的属性和用户的行为放在一个接口中声明,于是乎造成了业务对象和业务逻辑的混合,使得这个接口有两种职责,既负责业务对象的操作,又负责业务逻辑的操作,导致接口职责不明确,按照SRP的定义就违背了接口的单一职责原则了。
虽然在生活中一个人可以身兼多职,但是实际上大多数人都是分工明确,单一负责某一个模块的。这里举例说明一下,一个不太合理的设计,如下:
/**
* 一个Person接口
*
* @author ljtyzhr
*
*/
public interface Person {
public void setName(String name);
public void setAge(int age);
public void setHeight(int height);
public void sleep(boolean isSleep);
public void eat(boolean isEat);
}
这个Person类,前面三个方法,名字、年龄,身高都是属于Person的对象,三个方法都是业务对象方法。而吃饭,睡觉,就