Vamos a modificar nuestro código para dejar toda la implementación de las interfaces en una sola interfaz
utilizando herencia de interfaces.
Entonces, ahora, por ejemplo, en vez de implementar tres interfaces en paralelo separado por coma,
podríamos implementar una sola y que y de estas tres.
Al final es lo mismo, pero juntamos todas en una sola.
Se fijan?
Veamos cómo.
Entonces vamos a crear en repositorio una interfaz que agrupa a todas.
Lleva class interfaces.
Le vamos a llamar ordenarle páginas l crup repository.
Un nombre que queramos pues ser ordenado de páginas de cruz repositorio o full repositorio completo
repositorio con toda la implementaciones.
En fin.
Cómo queramos.
Les toca tenemos, pero simple extend en una interfaz.
También podemos heredar estender de otras interfaces y casi que el stents soporta herencia múltiple,
pero de interfaces, ya que estamos trabajando solamente con interfaces.
Entonces esta interfaz validar los métodos de las demás.
Por ejemplo, ordenarle Koma voy a bajar páginas nable coma krug repositorio se fijan y listo.
Acá tenemos.
Al final es una sola interfaz que agrupa toda.
Y ahora vamos a ir al list repositorio perdón clientelista repositorio.
Vamos a eliminar esto.
El implementas.
Las tres y dejamos la completa ordenados de página de cruz repositorio se fijan, al final es lo mismo.
De hecho, esto solamente para que lo visualicen nada más, no necesar que lo hagan, pero pueden quitar
los métodos.
Por ejemplo, voy a quitar el listar todos los off right.
Eliminar listas.
Listo.
Listar hasta acá todo lo que tengan Overdrive lo voy a cortar solamente para ejemplo.
Se fijan, heredÃ también el protocolo implementación, es decir, no pide implementar todos los métodos
de cada una de la interfaces.
Colocábamos, implementan métodos.
Acá no se dicen a todo.
Todos de cruz repositorio, todo de ordenarles repositorio y todo de páginas de repositorio.
Ok.
Y acá tenemos Thoromer, se fijan, bueno, sin implementar bien, volver atrás contra el Cetas y era
solamente para demostrar el listo.
Y así tenemos una sola interfaz principal que agrupa todo en la clase.
Ejemplo Repositorio.
Utilizamos esta interfaz ordenada de páginas de CRUD repositorio.
Quizá el nombre un poco largo lo pudiéramos acortar.
Le podemos colocar full de completo repositorio o simplemente repositorio.
No sé cómo lo queremos manejar.
Pero ahora usamos esa interfaz como tipo genérico y listo, ya no es necesario tener que estar acá haciendo
el cast.
Así que también tiene su ventaja.
Entonces, en vez de hacer el cast necesario, porque ya tiene estos métodos, ya que incluye todo ese
tipo.
Acá tampoco necesario simplemente repo y donde hacemos un cast no necesario.
Ah, y vamos a comentar el eliminar había faltado hacer ese cambio.
Ahí tenemos completamente el ejemplo.
Bien, y siguen funcionando igual que antes, pero como digo, está más organizado.
Queda un poco mejor.
Entonces es la diferencia.
Dime un poco vuelta.
En vez de heredar o implementar en cliente el repositorio, en vez de implementar múltiples interfaces
separador coma con el IMPLEMENTAS implementamos una sola y en esta heredamos de las demás con stent,
ya que tenemos herencia múltiple de interfaces.
Eso es todo.
Y quizá para nuestro repositorio para que esté completo.
Faltaría un comt saber cuantos registros tenemos claro en la mayoría de los cruz repositorios, ya sea
con basea tono, necesitamos saber cuántos registros tenemos.
Por lo tanto hacemos un conteo, pero super simple.
Entonces vamos a crear esa interfaz.
La agregamos acá en repositorio.
Vamos a crear una interfaz con table.
Va a tener el método int total y listo.
Un solo método total o count en inglés total o count puede ser contable o mejor como lo tenemos contable
repositorio.
Entonces lo voy a renombrar con refractor Rinzai.
Debemos agregar contable repositorio mejore.
Ahora se que sí.
Y en ordenarle páginas le cruz repositorio.
Vamos a agregar acá el contable contable repositorio acá.
Perfecto y en la clase cliente list repositorio.
Vamos a implementar este método.
Ok.
Pero es super simple, disputo DataSource punto 6.
El tamaño que retorna un entero primitivo con el total y eso es todo, se fijan.
Ahí lo tenemos completo.
Nos vamos a la clase.
Ejemplo.
Podríamos tener el total.
Rebo punto total.
3.
89 1:3 4.
Pero recuerden que eliminamos a Bea a 2, así que tenemos 3, perfecto.
Ahora sí que sí está completo.
Nada más.
Continuamos en la siguiente clase.