这种设计模式只适用于一个接口吗?因为我能找到的只是一个类实现的接口?
喜欢这个网站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);