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

198 阅读1分钟

本文已参加「新人创作礼」活动,一起开启掘金创作之路。


定义:

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

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

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斤移动炮台");
	}
}

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