Java七大设计原则(1/7)——单一职责原则

本文讲解了单一职责原则的含义,通过实例说明如何将过度复杂的People类分解为Top、Mid和Bot三个专门负责不同职责的类,以增强代码的可维护性和耦合度降低。

定义:

单一职责原则的核心就是控制类的粒度大小、将对象解耦、提高其内聚性

通俗点说也就是一个类应该干专一的事,不应什么都干。
比如

public class People{
	public void top(){
		System.out.println("我绝活就像TheShy");
		System.out.println("对线如砍瓜切菜");
		System.out.println("名为德莱厄斯AKA劈瘾犯了");
	}

	public void mid(){
		System.out.println("我是中单绝活哥");
		System.out.println("faker都得跟我学走位");
		System.out.println("法师英雄海");
	}
	
	public void bot(){
		System.out.println("我是ad绝活哥");
		System.out.println("灵活的200斤移动炮台");
	}
	
}

我们会发现这个People绝活哥什么都会,但事实上现实没有这样的,这样的类实在过于臃肿。

所以根据单一设计原则,需要将类的不同职责进行分离,在封装到不同的类或模块中,这就是单一设计原则的实现方法。如下

class Top{
	public void top(){
		System.out.println("我绝活就像TheShy");
		System.out.println("对线如砍瓜切菜");
		System.out.println("名为德莱厄斯AKA劈瘾犯了");
	}
}


class Mid{
	public void mid(){
		System.out.println("我是中单绝活哥");
		System.out.println("faker都得跟我学走位");
		System.out.println("法师英雄海");
	}
}


class Bot{
	public void bot(){
		System.out.println("我是ad绝活哥");
		System.out.println("灵活的200斤移动炮台");
	}
}

这样将类的细粒度进一步划分,将其解耦,以实现高内聚低耦合。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值