Está en la página 1de 2

Investigación 02

Nombre: Martha Calderón Ortiz


1. Ventajas y desventajas de emplear Java interface

Como ventaja de utilizar interface, es que nos permite la reutilización y la


extensibilidad de una clase, simulando así una herencia múltiple, además al definir
interfaces permitimos la existencia de variables polimórficas y la invocación
polimórfica de métodos. Al diseñar interfaces podemos garantizamos un mínimo
acoplamiento y un máximo re – uso.
Una desventaja es que el uso de interfaces no te garantiza poder evitar la duplicidad
de código o que favorezca la reutilización de código puesto que los interfaces
realmente no proporcionan código.

2. Diferencias entre ArrayList y HashMap

ArrayList: trabaja con una colección ordenada, el cual nos permite un control preciso
de cada elemento en la lista (Se puede acceder a los elementos por un índice).
HashMap: trababa con mapas que funciona en un hash para recuperar valores
almacenados (Toma un objeto y lo utiliza como una clave (índice) para otro objeto (el
valor)).
 La principal diferencia es que HashMap implementa una tabla hash la cual
después es una matriz dinámica que puede redimensionarse.
 ArrayList permite elementos duplicados mientras que HashMap no permite
duplicados de clave, aunque permite valores duplicados
 ArrayList mantiene el orden de los objetos mientras que HashMap no
proporciona ninguna garantía del pedido.
 En ArrayList se recuperan los elementos con un índice, mientras que en
HashMap es con una clave.
 ArrayList almacena solamente el valor del elemento y mantiene internamente
los índices para cada elemento. Mientras que HashMap almacena el par clave
y valor, haciendo que este requiera más memoria que un ArrayList

3. Diferencias entre ArrayList y Colections

Colections: son contenedores para agrupar objetos con funcionalidad para agregar,
eliminar, modificar y agregar, también se define como interfaz de java.
ArraysList: es una implementación de la interfaz List (que extiende de la interfaz
collection). Se define también como una lista de objetos.
La diferencia es que Colections es una interface y ArrayList es una Clase

4. Ventajas y utilidades del patrón DAO y Singleton


Patron Singleton: Lo particular de este patrón es que una clase determinada
únicamente puede tener un único objeto (solo puede instanciar un único objeto). Este
tipo de clases son habituales en temas como configurar parámetros generales de la
aplicación (una vez instanciado el objetos los valores se mantienen y son compartidas
por toda la aplicación).
Patron Dao: Uno de los patrones más utilizados en la persistencia de datos, y lo
particular de este patrón es separar el acceso a datos de la lógica de negocio, se utiliza
generalmente cuando necesitamos mayor flexibilidad en la persistencia de datos.

También podría gustarte