2014-08-29 8 views
0

Является ли этот шаблон дизайна только хорошим для одного интерфейса, потому что все, что я могу найти, говорит о интерфейсе, реализованном им классом?DAO design pattern interface

как сайт http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm

Если у меня есть много интерфейсов шаблон дизайна хорошо использовать, и кто диаграмма классов будет?

спасибо.

ответ

0

На самом деле шаблоны проектирования просто предоставляют вам решения и абстракции, а не ограничивают вас конкретной реализацией. Вы можете использовать логику, которая наилучшим образом подходит вам и свободно сочетать детали для достижения вашей цели.

Что касается

Является ли это шаблон проектирования только хорошо для одного интерфейса

Вы можете рассмотреть один из принципов SOLID - Interface_segregation и до сих пор повторного использования шаблона DAO.

Надеюсь, это вам поможет.

  • Приветствия
0

Использование интерфейса, чтобы скрыть детали реализации, для этого просто, интерфейс StudentDao может создавать/обновлять/чтения/удаления Студента, пользователи не должны знать, как реализовать эти функции. для базы данных mysql, может быть, у меня есть MysqlStudentDao, и для базы данных оракула я могу реализовать OracleStudentDao, и когда-нибудь, если я хочу использовать lucene, у меня даже может быть LuceneStudentDao, но для пользователей это просто нужно чтобы знать, что я использую, является StudentDao, который имеет следующие функции:

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