2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
プロトタイプモード:
作成パターンの 1 つは、プロトタイプに基づいてオブジェクトを作成することです。つまり、オブジェクトの作成は最初から始まりません。
すでに特定のプロトタイプを持つオブジェクトから直接クローンを作成し、それを必要なオブジェクトに変更します。オブジェクトを作成する時間を節約します。
使用するシーン
たとえば、オブジェクトの作成コストが比較的高い場合、オブジェクト内のデータを取得するにはデータベースにアクセスする必要があります。
また、同じクラスの異なるオブジェクト間に大きな違いはありません (ほとんどのフィールドは同じです)。このシナリオでは、プロトタイプ パターンの使用を検討できます。
1. 実施方法
浅いコピー: 参照オブジェクト (カスタム クラス) をコピーするのではなく、コピーされたオブジェクトのみをコピーします (つまり、オブジェクト自体の属性、基本クラスの属性のみをコピーし、カスタム クラスの属性は含まれません)。 、参照オブジェクトは同じを指します。 Object クラスによって提供される clone メソッドは、オブジェクト自体をコピーするだけです
実装手順:
第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()