首页 > Java > java教程 > 正文

使您的应用程序松散耦合-抽象-多态

WBOY
发布: 2024-07-16 16:20:02
转载
699人浏览过

使您的应用程序松散耦合-抽象-多态

在开发应用程序时,必须保持组件彼此独立,这就是松耦合。它为您的应用程序提供标准化、整合、规范化和治理。松散耦合的应用程序很容易扩展。

在本文中:您将通过一个示例了解如何使应用程序松散耦合并充分利用它。

松耦合的需要:

假设您正在从userdatabase数据库中获取某些内容,这是数据层定义的用于获取数据库记录的函数:

public class userdatabase {
    public string getuserdetails(){
        return "user deatils ";
    }
}

登录后复制

在我们的服务层中,让我们创建一个函数来与数据层通信以获取记录:

public class userdatabase {
    public string getuserdetails(){
        return "user details in db1";
    }
}

登录后复制

在我们的应用程序层或主函数中,我们将与我们的服务层对话:

public static void main(string[] args) {
        //tight coupling
        usermanager usermanager = new usermanager();
        system.out.println(usermanager.getuserinfo());
    }

登录后复制

在这个应用程序中,当我们尝试扩展应用程序时,紧耦合将使其变得冗余且难以扩展。
这就是为什么松散耦合的应用程序如此重要,在 spring boot 中我们使用接口来实现它。让我们将上面的应用程序松散耦合。

松耦合:

让我们定义一个接口,它将为我们提供数据层的整体结构:

public interface userdataprovider {
    string getuserdetails();
}

登录后复制

现在在实现此接口时获取数据库记录:

public class userdatabase implements userdataprovider{
    @override
    public string getuserdetails(){
        return "user details in db1";
    }
}

登录后复制

现在定义服务层与数据层通信:

public class usermanager {
    private userdataprovider userdataproviderr;
    public usermanager(userdataprovider userdataprovider) {
        this.userdataproviderr = userdataprovider;
    }

    public string getuserinfo(){
        return userdataproviderr.getuserdetails();
    }
}
登录后复制

在这里,在将userdataprovider引用对象注入usermanager时,我们将能够访问实现该接口的userdatabase函数,因此它将为我们提供数据层级别的抽象。

现在我们可以通过usermanager访问记录了:

    UserDataProvider userDataProvider = new UserDatabase();
        UserManager userManager = new UserManager(userDataProvider);
        System.out.println(userManager.getUserInfo());

登录后复制

我们可以轻松地扩展我们的应用程序并集成尽可能多的数据库连接,就像我们需要配置另一个数据库例如webserverdatabase一样,我们只需要创建它的实例分配给实现的接口,然后通过usermanager我们也可以访问它。使用接口为我们提供了抽象、松散耦合和多态性(通过不同的类实现相同的接口为我们提供了多态性)。

快乐编码:)

以上就是使您的应用程序松散耦合-抽象-多态的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号