Compartilhamento de tecnologia

Padrões de design Java (6) -Padrão de protótipo

2024-07-11

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

1. Introdução ao modelo

Modo protótipo:
Um dos padrões criacionais é criar objetos baseados em protótipos, ou seja, a criação de um objeto não começa do zero.
Clone diretamente de um objeto que já possui um determinado protótipo e, em seguida, modifique-o para o objeto necessário. Economize tempo criando objetos.

cenas a serem usadas
Se o custo de criação do objeto for relativamente alto, por exemplo, os dados de um objeto requerem acesso ao banco de dados para serem obtidos;
E não há muita diferença entre diferentes objetos da mesma classe (a maioria dos campos são iguais). Nesse cenário, você pode considerar o uso do padrão de protótipo.

2. Modo protótipo

1. Método de implementação
Cópia superficial: copia apenas o objeto copiado (ou seja, copia os atributos do próprio objeto, apenas os atributos da classe base e não inclui os atributos da classe customizada), em vez de copiar seu objeto de referência (classe customizada) , o objeto de referência aponta para o mesmo. O método clone fornecido pela classe Object apenas copia o próprio objeto
Etapas de implementação:

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