這種設計模式只適用於一個界面,導致所有我能找到的都是關於一個類實現它的界面嗎?DAO設計模式界面
喜歡的網站 http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm
如果我有許多接口設計模式是很好用,誰的類圖會是怎樣?
謝謝。
這種設計模式只適用於一個界面,導致所有我能找到的都是關於一個類實現它的界面嗎?DAO設計模式界面
喜歡的網站 http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm
如果我有許多接口設計模式是很好用,誰的類圖會是怎樣?
謝謝。
實際上,設計模式只是爲您提供解決方案和抽象,而不是限制您具體的實現。您可以使用最適合您的邏輯並自由組合各個部分以實現您的目標。
關於
這是設計模式,只爲一個接口
好的話可以考慮的SOLID原則之一 - Interface_segregation,仍然重複使用DAO模式。
希望這可以幫助你。
使用該接口是隱藏實現細節,對於這個簡單,界面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);