0

私が取り組んでいる小さなライブラリのクラスでインスタンス オブジェクトの複製をサポートしたいので、この機能を追加するベスト プラクティスは何だろうと思います。

クラスメソッドによる複製:

Myclass* obj2 = MyClass::duplicate(obj1);

...クラス コンストラクター:

Myclass* obj2 = MyClass(obj1);

...インスタンスメソッド:

Myclass* obj2 = obj1.duplicate();
4

1 に答える 1

1

インスタンスメソッドはおそらく最善の方法です。Java の clone() メソッドからリーフを取り出しています。空の実装を持つスーパークラスを持つことができ、継承を使用して、サブクラスがバージョンをカスタマイズできるようにします。

于 2013-08-27T04:57:45.227 に答える