JAVA设计模式(二十四)——单一原则

1、单一原则        单一职责原则(Single Responsibility Principle),简称SRP。它的最原始定义是英文,如下:There should never be more than one reason for a class to change.翻译过来就是:应该有且仅有一个原因引起类的变更。2、解释说明        很多时候,我们为了方便,会
摘要由CSDN通过智能技术生成

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的对象,三个方法都是业务对象方法。而吃饭,睡觉,就
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值