技術共有

Javaデザインパターン(6) - プロトタイプパターン

2024-07-11

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

1. モデルの紹介

プロトタイプモード:
作成パターンの 1 つは、プロトタイプに基づいてオブジェクトを作成することです。つまり、オブジェクトの作成は最初から始まりません。
すでに特定のプロトタイプを持つオブジェクトから直接クローンを作成し、それを必要なオブジェクトに変更します。オブジェクトを作成する時間を節約します。

使用するシーン
たとえば、オブジェクトの作成コストが比較的高い場合、オブジェクト内のデータを取得するにはデータベースにアクセスする必要があります。
また、同じクラスの異なるオブジェクト間に大きな違いはありません (ほとんどのフィールドは同じです)。このシナリオでは、プロトタイプ パターンの使用を検討できます。

2. プロトタイプモード

1. 実施方法
浅いコピー: 参照オブジェクト (カスタム クラス) をコピーするのではなく、コピーされたオブジェクトのみをコピーします (つまり、オブジェクト自体の属性、基本クラスの属性のみをコピーし、カスタム クラスの属性は含まれません)。 、参照オブジェクトは同じを指します。 Object クラスによって提供される clone メソッドは、オブジェクト自体をコピーするだけです
実装手順:

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