【Java】浅谈关于代码的耦合性
前言
前几天一个在公司里的朋友对还正在Java的道路上的我说了一些关于代码耦合性的问题,刚好今天碰上一个很好的案例,就拿来运用一下,用这个简单的案例突出一下**业务与逻辑分离**的一种思想,希望能对大家有所帮助。一、需求
根据用户选择从而获取网络资源或本地资源。(实现会非常的简单,此文章的意义在于利用反射突出 业务与逻辑分离 的优点)
二、简单的实现
1.资源代码(项目提供)
资源的父类:
public abstract class DataSource {
public abstract void getData();
}
本地资源:
public class LocalDataSource extends DataSource{
@Override
public void getData() {
System.out.println("获取本地资源");
}
}
网络资源:
public class NetworkDataSource extends DataSource{
@Override
public void getData() {
System.out.println("获取网络资源");
}
}
2.对需求的普通实现
代码如下:
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner scan = new