Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns DAO设计模式接口_Design Patterns - Fatal编程技术网

Design patterns DAO设计模式接口

Design patterns DAO设计模式接口,design-patterns,Design Patterns,这种设计模式是否只适用于一个接口,因为我所能找到的只是一个类实现的接口 喜欢这个网站吗 如果我有很多接口,那么设计模式很好用,类图会是什么样的 谢谢。实际上,设计模式只是为您提供解决方案和抽象,而不是将您局限于某些具体的实现。您可以使用最适合自己的逻辑,自由组合部件以实现您的目标 关于 这种设计模式只适合一个界面吗 您可以考虑一个坚实的原则,并且仍然重用DAO模式。 希望这对你有帮助 干杯 该接口的用途是隐藏实现细节,对于这个简单的接口,StudentDao可以创建/更新/读取/删除Stud

这种设计模式是否只适用于一个接口,因为我所能找到的只是一个类实现的接口

喜欢这个网站吗

如果我有很多接口,那么设计模式很好用,类图会是什么样的


谢谢。

实际上,设计模式只是为您提供解决方案和抽象,而不是将您局限于某些具体的实现。您可以使用最适合自己的逻辑,自由组合部件以实现您的目标

关于

这种设计模式只适合一个界面吗

您可以考虑一个坚实的原则,并且仍然重用DAO模式。

希望这对你有帮助

  • 干杯

该接口的用途是隐藏实现细节,对于这个简单的接口,StudentDao可以创建/更新/读取/删除Student,用户不必知道如何实现这些功能。 对于mysql数据库,也许我有一个MysqlStudentDao,对于oracle数据库,我可以实现一个OracleStudentDao,有朝一日,如果我想使用lucene,我甚至可以有一个LuceneStudentDao;但是对于用户来说,只需要知道,我使用的是一个StudentDao,它具有以下功能:

public List<Student> getAllStudents();
public Student getStudent(int rollNo);
public void updateStudent(Student student);
public void deleteStudent(Student student);
public List getAllStudents();
公立学生getStudent(int rollNo);
公共无效更新学生(学生);
公立学校学生(学生);