1.什么是职责分离思想?
首先要知道java是面向对象的编程思想,在编程时没必要考虑每个细小的步骤怎么书写,每行代码怎么书写。我们只要知道需要调用哪个类的相关方法或属性能帮我们完成这个功能就好了。
比如我们要得到三个数的最大值。
方法一:
public static void main(String[] args) {
int a = 31,b = 41,c = 78,d = 64;
int max = a ;
max = max < b ? b : max;
max = max < c ? c : max;
max = max < d ? d : max;
System.out.println(max);
}
上面是把定义数据、比较的具体细节都放在了一起,所以在编码的过程我们不仅要考虑逻辑,还要考虑业务的具体实现
方法二:
public static void main(String[] args) {
int a = 31,b = 41,c = 78,d = 64;
int max ;
max = getMax(a, b);
max = getMax(max , c);
max = getMax(max , d);
System.out.println(max);
}
public static int getMax(int firNum,int secNum){
return firNum < secNum ? secNum : firNum;
}
方法二就是把比较大小的过程分离出来了,开发者只需要关注自己的逻辑就好了,不用去想比较的过程怎么实现的。这就是利用封装的思想(把比较功能封装起来)实现职责的分离。
再比如我们要获得一个一个0-9的随机数:
public static void main(String[] args) {
Random random = new Random();
for(int i=1;i<100;i++){
int num = random.nextInt(10);
System.out.println(num);
}
}
只要知道能产生随机数的类Random就好了,他底层具体怎么实现的和我们的逻辑没有关系。就好比我们去外面吃饭,吃火锅去火锅店就能吃到,吃快餐去快餐店就能吃到。每个店专门做某件事,同理:让每个类或对象或一个封装好的组件去专门完成自己特有功能,这就是职责分离思想。
2.职责分离思想有什么优点?
上面介绍了职责分离思想,那该编程思想有什么好处呢?其实不用该思想也能完成程序的编写,但是职责分离思想可以帮助我们更好的理清逻辑思路,减少出错的可能性,增加代码的复用性,便于后期修改。
JAVA编程的职责分离思想
最新推荐文章于 2024-01-23 13:49:58 发布