2014-08-29 4 views

답변

0

실제로 디자인 패턴은 단지 구체적인 구현에만 제한하기보다는 솔루션과 추상화를 제공합니다. 당신은 최상의 결과를 얻을 수있는 부분을 자유롭게 조합 할 수있는 논리를 사용할 수 있습니다. Interface_segregation 여전히 DAO 패턴을 재사용 -

에 관한

당신은 SOLID 원칙 중 하나 고려할 수있는 하나의 인터페이스

만 좋은이 디자인 패턴입니다.

희망이 도움이됩니다.

  • 건배
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);