gpt4 book ai didi

java - 他们为什么使用本指南中的界面

转载 作者:行者123 更新时间:2023-11-28 23:26:47 24 4
gpt4 key购买 nike

所以我是 Java 的新手,我正在尝试开始使用 JSP 和 servlet 的 Web 应用程序。我遇到了这个 CRUD 网络应用程序指南 A simple CRUD Tutorial Using Java Servlet / JSP .问题是,我不明白为什么他们必须创建 StudentDAO 接口(interface)。我知道这对你们大多数人来说很容易理解,这就是我在这里问的原因。如果真的需要 StudentDAO 接口(interface),我想要的只是一个答案,因为我们只在那里声明方法,并在一个名为 studentDAOImplementation 的类中覆盖所有这些方法。我知道我应该阅读更多有关 Java 接口(interface)的内容,但我希望得到有关此示例中为什么需要接口(interface)的解释。

最佳答案

这并没有一个简单的答案。答案的草图是 - 因为你想独立于你的应用程序如何实际存储/检索数据库中的数据。该接口(interface)提供了 DAO(数据访问对象)应该能够做什么的功能规范 - 具体实现取决于具体实现。例如,出于测试目的,您可能想要设置一个不真正使用数据库的 stub DAO,而是为您提供预制对象。在真实世界的复杂应用程序中,您可能希望根据实际使用的数据库引擎等改变 DAO。所以一般来说,这是将功能规范与实现解耦的一个实例。

关于java - 他们为什么使用本指南中的界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com