Compartir tecnología

Patrones de diseño de Java (6) -Patrón de prototipo

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Introducción del modelo

Modo prototipo:
Uno de los patrones creacionales es crear objetos a partir de prototipos, es decir, la creación de un objeto no comienza desde cero.
Clonar directamente desde un objeto que ya tiene un determinado prototipo y luego modificarlo al objeto requerido. Ahorra tiempo creando objetos.

escenas a utilizar
Si el costo de creación del objeto es relativamente alto, por ejemplo, los datos de un objeto requieren acceso a la base de datos para obtenerlos;
Y no hay mucha diferencia entre diferentes objetos de la misma clase (la mayoría de los campos son iguales. En este escenario, puedes considerar usar el patrón prototipo).

2. Modo prototipo

1. Método de implementación
Copia superficial: solo copia el objeto copiado (es decir, copia los atributos del objeto en sí, solo los atributos de la clase base y no incluye los atributos de la clase personalizada), en lugar de copiar su objeto de referencia (clase personalizada) , el objeto de referencia apunta al mismo. El método de clonación proporcionado por la clase Object solo copia el objeto en sí.
Pasos de implementación:

第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()