本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

使您的应用程序松散耦合

网络教程 app 1℃

使您的应用程序松散耦合

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

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

假设您正在从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我们也可以访问它。使用接口为我们提供了抽象、松散耦合和多态性(通过不同的类实现相同的接口为我们提供了多态性)。

快乐编码:)

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

转载请注明:范的资源库 » 使您的应用程序松散耦合

喜欢 (0)