设计模式--6大原则--单一职责原则
单一职责原则(Single Responsibility Principle),简称SRP。 定义: There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。
有时候,开发人员设计接口的时候会有些问题,比如用户的属性和用户的行为被放在一个接口中声明。这就造成了业务对象和业务逻辑被放在了一起,这样就造成了这个接口有两种职责,接口职责不明确,按照SRP的定义就违背了接口的单一职责原则了。 下面是个例子:
上面的例子就存在这个问题,身高、体重属于业务对象,与之相应的方法主要负责用户的属性。而吃饭、上网是相应的业务逻辑,主要负责用户的行为。但是这就会给人一种不知道这个接口到底是做什么的感觉,职责不清晰,后期维护的时候也会造成各种各样的问题。 解决办法:单一职责原则,将这个接口分解成两个职责不同的接口即可 ItutuBO.java:负责tutu(涂涂,假如是个人名)的属性
* BO:Bussiness Object,业务对象
* 负责用户的属性
* @author Administrator
*
*/
ItutuBO {
//身高
height);
getShengao();
//体重
weight);
getTizhong();
ItutuBL.java:负责涂涂的行为
|