Curso Avanzado de Java SE

Curso Avanzado de Java SE

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Ejercicio. Interfaz DAO

18/40

Lectura

Tengo un proyecto en el que he creado un API de m茅todos que manipulan el comportamiento de un Robot

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 134

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Polimorfismo, Encapsulamiento, modularidad debido a que se manejan m茅todos de m谩s alto nivel, de bajo nivel que se ocultan y se hace en m贸dulos.

Encapsulamiento = ya que la interfaz esta pre definiendo una parte del comportamiento de las clases que la implementen, al contar ya con c贸digo de bajo nivel.

Polimorfismo = ya que la interfaz si bien tiene una parte del comportamiento definida, puede ser implementada por varias clases que terminen de definir el comportamiento como tal del robot.

Modularidad = ya que permite definir comportamientos por capas que definen m茅todos de alto nivel y m茅todos de bajo nivel.

En efecto, como ya han dicho varios, son 2 conceptos clave:
Modularidad
Encapsulamiento
M谩s info aqui: https://ferestrepoca.github.io/paradigmas-de-programacion/poo/poo_teoria/concepts.html

Modularidad y encapsulamiento

Modularidad y encapsulamiento

Encapsulamiento al generar metodos separados para cada instruccion y modularidad al no tener que analizar el codigo de bajo nivel.

Yo destacar铆a el encapsulamiento que se implementa a trav茅s de la interfaz y la modularidad que se genera al trabajar con capas de la parte de bajo nivel con la parte de alto nivel.

Tambi茅n destacar铆a el polimorfismo, ya que al ser una interfaz su comportamiento puede variar.

Interfaz, Encapsulamiento, Poliformismo, Modularidad 馃槂

Modularidad, ademas les dejo un elnace para los uqe tengan ploblemas para cambair su version de Java en Eclipse, en este caso usando Java 11 y Eclipse Photon.

Modularidad por encapsulamiento en m茅todos private y default dentro de una interfaz

Modularidad y Encapsulamiento

El concepto aplicado se conoce como Interfaces avanzadas y por ende un nivel mas profundo de encapsulamiento, en donde los m茅todos private utilizados para el contacto directo con el hardware son exclusivo de la interfaz, y los m茅todos default a diferencia de los anteriores puedes ser llamados desde otras partes del proyecto

Estamos encapsulando la parte de comandos al robot y aplicando modularidad para que un programador pueda llamar a los metodos de la interfaz que manejen al robot sin necesidad de conocer el c贸digo de los m茅todos que est谩n definidas en esta.

Principios de Modularidad, encapsulamiento.
Se podr铆a usar interfaces avanzadas, usando default y private en ellas.

Encapsulamiento por medio de modificadores de acceso (default-private-protected, public).

Encapsulamiento y Modularidad

Modularidad y encapsulamiento.

encapsulamiento.

ok.

El concepto que estamos aplicando al tener capas disponibles y otras no disponibles en mi proyecto es encapsulamiento. Cuanto menos encapsulamiento tiene una funcionalidad, mayor es su accesibilidad desde otras clases y m茅todos del proyecto.

El encapsulamiento se refiere a la capacidad de una clase de ocultar su complejidad interna y proteger sus datos y comportamientos de ser accedidos directamente desde otras clases. En este caso, la interfaz que encapsula el c贸digo de m谩s bajo nivel protege su complejidad y solo permite ser llamada dentro de la interfaz, lo que la hace menos visible y reduce su complejidad.

Los metodos default y private son interface que terminan siendo la Modularidad

Modularidad y encapsulamiento.

Modularidad

Polimorfismo, modularidad y encapsulamiento

Interfaces Avanzadas, por medio de la modularidad y el encapsulamiento

Encapsulamiento y polimorfismo

Encapsulamiento.

Encapsulamiento

Encapsulamiento y Modularidad.Unas capas pueden ser vistas y otras no.

Encapsulamiento y Modularidad

Modularidad ya que el software va estar orientado a interfaces

Modularidad

Encapsulamiento

conceptos interfaz, encapsulamiento, modularidad

Modularidad y Encapsulamiento

---- MODULARIDAD 鈥

encapsulamiento

M茅todos default y private en una interface

Encapsulamiento y modularidad

Modularidad y encapsulamiento

Private para metodos que solo pueden ser accesados dentro de la misma interfaz. Pero no esta disponible para otras clases.
Default que es a la que pueden acceder otras clases, en el ejercicio serian los m茅todos de mas alto nivel.

Modularidad.

Este concepto define que el proyecto puede estar estructurado en m贸dulos los cuales a su vez implementan pueden tener una abstracci贸n de las interfaces con los m茅todos descritos como privates que no necesariamente tiene que ser conocidos por los programadores si no implementados por ellos.

Modularidad

Modularidad y encapsulamiento 馃槃

Modularidad y Encapsulamiento

Modularidad, ya que esta manejando el software en niveles/capas de mas gen茅rico/entendible a c贸digo mas profundo y t茅cnico.

Al tener partes del c贸digo ocultas y que el usuario no tiene por que saber de su funci贸n, estamos hablando del encapsulamiento.

Modularidad y Encapsulamiento

Conceptos de modularidad, encapsulamiento y interfaz. 馃槂

Modularidad y encapsulamiento

Modulalidad
Encapsulalamiento

Estamos manejando el concepto de modularidad donde ese pretende crear capas y darle reponsabilidades especificas a cada una de ellas

Modularidad y encapsulamiento, utilizando interfaces avanzadas

modularidad y encapsulamiento

驴Cu谩l es el concepto que estamos aplicando al tener capas disponibles y otras no disponibles en mi proyecto?

El concepto que se est谩 aplicando es el de Modularidad, y la posibilidad de trabajar un proyecto por capas o m贸dulos.

El concepto que se aplica es el de Modularidad y Encapsulamiento!

modularidad y encapsulamiento

Interfaces avanzadas en este caso estamos utilizando m茅todos default y private:

El private se utiliza en la interfaz que genera la conexi贸n ya que est茅 esta solo disponible para ser llamado dentro de la propia interfaz.

El dafault se utiliza en los m茅todos que definen el comportamiento del robot, estos estar谩n disponibles para ser llamados desde d贸nde se est茅 generando una instancia de ese objeto.

Modularidad y encapsulamiento.

Modularidad y encapsulamiento

Modularidad y Encapsulamiento

Es el concepto de encapsulamiento

Los concepto utilizados son: modularidad, porque se trabaja en capas y encapsulamiento, porque parte del c贸digo parte del c贸digo de la interfaz no esta disponible fuera de esta.

Modularidad y Encapsulamiento.

Modularidad para definir el comportamiento del robot y encapsulamiento para encapsular o guardar el c贸digo de mas bajo nivel.

Encapsulamiento . Dado que definimos comportamientos propios que solo podr谩n ser usados en la interfaz. Osea ocultamos el estado de algunos componentes para que estos estados solo puedan cambiar con los m茅todos definidos dentro de la misma clase. Para el caso del ejercicio, las conexiones de bajo nivel cambiaran el comportamiento del objeto dentro de la misma interfaz, de tal forma que los m茅todos de mas alto nivel tomen el valor de estos estados para definir otros comportamientos. Y esto ultimo puede verse como Modularidad, dado que seccionamos o dividimos una funcionalidad en funcionalidades o partes mas peque帽as, como en el ejercicio, una funcionalidad que tenga conexiones de bajo nivel y otra que defina de mas alto nivel para tener la manipulaci贸n de un robot.

Encapsulamiento. Dado que definimos comportamientos propios que solo podr谩n ser usados en la interfaz. Osea ocultamos el estado de algunos componentes para que estos estados solo puedan cambiar con los m茅todos definidos dentro de la misma clase. Para el caso del ejercicio, las conexiones de bajo nivel cambiaran el comportamiento del objeto dentro de la misma interfaz, de tal forma que los m茅todos de mas alto nivel tomen el valor de estos estados para definir otros comportamientos. Y esto ultimo puede verse como Modularidad, dado que seccionamos o dividimos una funcionalidad en funcionalidades o partes mas peque帽as, como en el ejercicio, una funcionalidad que tenga conexiones de bajo nivel y otra que defina de mas alto nivel para tener la manipulaci贸n de un robot.

Cuando el c贸digo se trabaja con diferentes capas se usa el concepto de modularidad

Modularidad y Encapsulamiento

modularidad

La modularidad permite subdividir una aplicaci贸n en partes m谩s peque帽as denominado m贸dulos, cada un puede ser tan independiente como sea posible de la aplicaci贸n en s铆 y de las restantes partes.

EL concepto que se est谩 aplicando es el de interfaces avanzadas con los m茅todos default y private. Y todo esto es parte de concepto de Modularidad

-Modularidad: Ya que consiste en la propiedad que se tiene para sub dividir una aplicacion en partes mas peque帽as
private para aquellos metodos que se usaran dentro de la interfaz como tal.
public para aquellos metodos que se llamaran fuera de la interfaz.

Modularidad

Encapsulamiento al ocultar cierta l贸gica para que no este visible a otros objetos de nuestro programa.
Modularidad, al permitir tener implementaciones que puedan ser usadas por otros objetos e incluso modificadas.

Modularidad y encapsulamiento

Se usa el m茅todo de acceso private para el m茅todo que genera la conexi贸n de bajo nivel.

Y m茅todos de acceso default para llamar al m茅todo privado y que est茅n disponibles en la clase que se implemente.

Este concepto se denomina polimorfismo y encapsulamiento.

Se esta aplicando la modularidad con el fin de facilitar el orden y el entendimiento del API que se define, en este caso la api para manejar un robot, donde pueden haber miles de m茅todos definidos de una manera muy compleja que a la practica cuando se vaya a utilizar en nuestro c贸digo no es necesario entenderlo de manera completa.

Encapsulamiento

Encapsulamiento al estar ocultando el comportamiento en las clases de bajo nivel, y modularidad ya que se define el comportamiento de cada parte del robot en diferentes m茅todos

Se aplica la modularidad de java, separando la parte de m谩s bajo nivel de c贸digo, la cual el programador no tiene porque conocer, ya que lo que realizamos es la abstracci贸n de esta parte del c贸digo, facilitando al programador m茅todos que realizan ciertas funciones en el robot, separando as铆 la programaci贸n en diferentes capas de abstracci贸n, teniendo disponible el c贸digo para el creador de la API y los m茅todos de funcionamiento del robot para el programador.

Modularidad

Modularidad y encapsulamiento.

Encapsulamiento al quitar accesibilidad al c贸digo de bajo nivel y Modularidad al separar en m贸dulos los c贸digos de alto y bajo nivel.

Modularidad y encapsulamiento con modificadores de privacidad en los m茅todos.
鈥淓l c贸digo que genera la conexi贸n es de m谩s bajo nivel鈥: Metodo(s) privado(s).
鈥淓l c贸digo que genera la conexi贸n es de m谩s alto nivel鈥: Puede ser default o public.

Encapsulamiento ya que clasificamos las capas para que sean visibles bajo ciertas restricciones, igual que sucede cuando le damos la caracter铆stica private a un atributo.

Encapsulaci贸n.

imag铆nense que en cada m茅todo en el que manipulemos las acciones del robot (abrirPinza(),_cerrarPinza(), etc) se este manipulando la corriente el茅ctrica que usa, aparte de ser c贸digo bastante repetitivo y redundante, esto representar铆a un problema cuando cambies el voltaje o de una corriente trifacica a una bifacia (yo que se no soy el茅ctrico), tendr铆as que modificar cada m茅todo.

Seria mejor encapsular esa manipulaci贸n el茅ctrica en un m茅todo aparte (m茅todo privado) dedicado enteramente a la manipulaci贸n el茅ctrica y solo lo mandar铆amos llamar en los m茅todos de la l贸gica de negocio.

Modularidad y encapsulamiento

Modularidad y encapsulamiento, esto permite que el c贸digo de mas bajo nivel, este disponible para ser usado, pero no este a la vista del desarrollador, es decir no necesariamente tiene que entender que esta pasando por debajo.

encapsulamiento.

Modularidad y encapsulamiento.

Modularidad y encapsulamiento con los nuevos modificadores de acceso implementados en java 8 y 9.

Modularidad y encapsulamiento

Modularidad y encapsulamiento

Modularidad
seg煤n dice anncode al final de la clase anterior.

Modularidad y encapsulamiento

Modularidad y encapsulamiento

Modularidad y polimorfismo