Java のプロトタイプデザインパターンを実装する方法

Javaでは、Cloneableインタフェースを実装し、clone()メソッドを上書きすることで、プロトタイプデザインパターンを実装できます。

  1. まずは複製したいクラスでCloneableインターフェースを実装します。このインターフェースはマーカーインターフェースで実装しなければならないメソッドはありません。
public class MyClass implements Cloneable {
// 类的成员变量和方法
}
  1. そして、clone()メソッドをオーバーライドします。そのメソッドの中で、 super.clone()メソッドを呼び出してシャローコピーを行い、必要に応じてディープコピーを行います。
public class MyClass implements Cloneable {
// 类的成员变量和方法
@Override
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
return null;
}
}
}
  1. 使用する際、clone()メソッドを呼び出してオブジェクトのコピーを作成する。
MyClass obj1 = new MyClass();
MyClass obj2 = (MyClass) obj1.clone();

clone()メソッドは浅いコピーであることに注意してください。これはオブジェクトの参照のみが複製され、オブジェクトの内容が复制されません。深コピーを実装する必要がある場合は、clone()メソッドでオブジェクトの内容を手動で複製する必要があります。

bannerAds