2014-08-29 83 views

回答

0

實際上,設計模式只是爲您提供解決方案和抽象,而不是限制您具體的實現。您可以使用最適合您的邏輯並自由組合各個部分以實現您的目標。

關於

這是設計模式,只爲一個接口

好的話可以考慮的SOLID原則之一 - Interface_segregation,仍然重複使用DAO模式。

希望這可以幫助你。

  • 乾杯
0

使用該接口是隱藏實現細節,對於這個簡單,界面StudentDao可以創建/更新/讀/刪除學生,用戶不必知道的是如何實現這些功能。 爲一個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);