Partage de technologie

Modèles de conception Java (6)-Modèle de prototype

2024-07-11

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

1. Présentation du modèle

Mode prototype :
L'un des modèles de création consiste à créer des objets basés sur des prototypes, c'est-à-dire que la création d'un objet ne part pas de zéro.
Clonez directement à partir d'un objet qui possède déjà un certain prototype, puis modifiez-le en l'objet requis. Gagnez du temps en créant des objets.

scènes à utiliser
Si le coût de création d'un objet est par exemple relativement élevé, les données d'un objet nécessitent un accès à la base de données pour être obtenues ;
Et il n’y a pas beaucoup de différence entre les différents objets d’une même classe (la plupart des champs sont identiques). Dans ce scénario, vous pouvez envisager d’utiliser le modèle prototype.

2. Mode prototype

1. Méthode de mise en œuvre
Copie superficielle : copie uniquement l'objet copié (c'est-à-dire copie les attributs de l'objet lui-même, uniquement les attributs de la classe de base et n'inclut pas les attributs de la classe personnalisée), plutôt que de copier son objet de référence (classe personnalisée) , l'objet de référence pointe vers le même. La méthode clone fournie par la classe Object copie uniquement l'objet lui-même
Étapes de mise en œuvre :

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