设计模式-工厂模式实现解耦

本文探讨了耦合的概念及其在软件开发中的负面影响,以Java Web开发为例,阐述了传统方式下Service层与Dao层的强耦合问题。通过引入工厂模式,详细介绍了如何利用beans.xml配置文件和工厂类工具来创建Dao对象,以此降低耦合度,提高代码的可维护性和扩展性。
摘要由CSDN通过智能技术生成

1. 什么是耦合

在一个大程序中,多个模块之间存在着依赖关系, 就是耦合, 耦合不可避免, 我们要做的就是尽可能降低耦合度, 实现高内聚低耦合的代码;
举个例子:
javaWEB开发中常用的三层结构, Controller层, Service层, Dao层,
Service层要调用dao层方法,就必须要在Service层创建一个Dao层接口的实现类对象, 如果Service层有很多类都创建了Daoceng接口实现类的对象, 当Dao层接口修改的时候, Service层的所有类都要一一修改, 给后期维护造成了很大的麻烦; 所以本章我们来介绍工厂模式是如何解决这类耦合的.

2. 传统未解耦时

Dao层接口和实现类

//Dao层接口
public interface AccountDao {
   

    void saveAccount();
}
//Dao层接口的实现类
public class AccountDaoImpl implements AccountDao {
   
    @Override
    public void saveAccount() {
   
        System.out.println("模拟保存账号操作......");
    }
}

Service层接口和实现类,在Service实现类中我们看到创建了dao层的实现类对象,出现了耦合情况;

//service层接口
public interface AccountService {
   
    //存钱方法
    void saveAccount();
}
//service层接口的实现类
public class AccountServiceImpl implements</
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值