【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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值