DAO设计模式接口



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

喜欢这个网站http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm

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

谢谢。

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

关于

这种设计模式只适用于一个接口吗

您可以考虑SOLID原则之一——Interface_segregation,但仍然可以重用DAO模式。

希望这对你有帮助。

  • 干杯

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

public List<Student> getAllStudents();
public Student getStudent(int rollNo);
public void updateStudent(Student student);
public void deleteStudent(Student student);

最新更新