이 디자인 패턴은 하나의 인터페이스에만 적합합니까? 인터페이스에서 클래스에 의해 구현 된 인터페이스에 대해 이야기하고 있습니다. 사이트 http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htmDAO 디자인 패턴 인터페이스
나는 많은 인터페이스가있는 경우 디자인 패턴 사용하기 좋은, 누가 클래스 다이어그램처럼 될 것 같은
?감사합니다.
이 디자인 패턴은 하나의 인터페이스에만 적합합니까? 인터페이스에서 클래스에 의해 구현 된 인터페이스에 대해 이야기하고 있습니다. 사이트 http://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htmDAO 디자인 패턴 인터페이스
나는 많은 인터페이스가있는 경우 디자인 패턴 사용하기 좋은, 누가 클래스 다이어그램처럼 될 것 같은
?감사합니다.
실제로 디자인 패턴은 단지 구체적인 구현에만 제한하기보다는 솔루션과 추상화를 제공합니다. 당신은 최상의 결과를 얻을 수있는 부분을 자유롭게 조합 할 수있는 논리를 사용할 수 있습니다. Interface_segregation 여전히 DAO 패턴을 재사용 -
에 관한
는당신은 SOLID 원칙 중 하나 고려할 수있는 하나의 인터페이스
만 좋은이 디자인 패턴입니다.
희망이 도움이됩니다.
인터페이스의 사용은, 인터페이스 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);