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

本文详细介绍了JAVA设计模式中的单一职责原则(SRP)。该原则指出,一个类或接口应只有一个引起变化的原因,以提高代码的可读性和可维护性,并降低变更风险。通过实例分析了违反和遵循SRP的情况,强调了正确应用SRP对系统扩展性的积极影响,同时也指出过度使用可能导致类数量过多,增加系统复杂性。
摘要由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的对象,三个方法都是业务对象方法。而吃饭,睡觉,就
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值