Generalidades

Patrones de prototipos en Java y Android | Autor: Suryakant Bharti | Diciembre de 2021

En una aplicación estándar de Android, muchas veces es posible que necesitemos copiar objetos existentes sin dejar que nuestro código dependa de sus clases. Estábamos usando el modelo de prototipo / clon.El patrón prototipo es tan importante que Java se ha especializado Interfaz clonable (Desde JDK 1.0), la clase debe implementarse y tenemos que usarla para crear clones de objetos. Método clon ().

Método ArrayList clone ()

ArrayList es parte del marco de la colección y existe en el paquete java.util. Nos proporciona matrices dinámicas en Java.

Método HashMap clone ()

HashMap es parte del marco de la colección y existe en el paquete java.util. Proporciona una implementación básica de la interfaz Java Map.

Método HashSet clone ()

HashSet es parte del marco de la colección y existe en el paquete java.util. Proporciona una implementación básica de la interfaz Set de Java (compatible con una tabla hash).

Imagen de Información sobre codificación. Blog

Ahora creemos nuestro propio patrón de prototipo.

El modo de prototipo es necesario.Cuando la creación del objeto requiere mucho tiempo y el costo de operación es alto, usamos el objeto existente para crear el objeto.Una de las mejores formas disponibles para crear un objeto a partir de un objeto existente es Método clon ()La clonación es la forma más sencilla de implementar el modo prototipo (sin embargo, la forma de copiar los objetos existentes debe decidirse de acuerdo con nuestro modelo de negocio). A veces necesitamos tener esos cursos. Veamos cómo implementar tal clase.

1. Modo de diseño de prototipos / clones

Interfaz de prototipo

Interfaz de prototipo

Ejecute nuestro modo de prototipo

2. Modo de prototipo / clonación mediante interfaz clonable

Se debe utilizar el modo de diseño de prototipos:

  • Cuando el sistema necesita ser independiente de la forma en que se crean, ensamblan y representan sus productos.
  • Al especificar la clase a instanciar en tiempo de ejecución, evite construir una jerarquía de clases de fábrica paralela a la jerarquía de clases de productos.
  • Cuando una instancia de una clase puede tener solo una de varias combinaciones diferentes de estados. Puede ser más conveniente instalar la cantidad adecuada de prototipos y clonarlos en lugar de crear una instancia manual de la clase con el estado apropiado cada vez.

-> Ejecutar nuestro modo de prototipo

Este código se puede utilizar para ejecutar el código de patrón de prototipo indicado anteriormente.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba