いつクローンを使用するか (定義ではありません)? オブジェクトを開始してオブジェクトを使用できるのに、なぜ現実の世界でクローンを使用するのですか?
浅いクローンの動機は何ですか (値の型をコピーし、参照型への参照を作成することを知っています)?
クローン、ディープ クローン、シャロー クローンの定義ではなく、現実世界の例を教えてください。
前もって感謝します。
現実世界の例を教えてください
スレッドセーフではないオブジェクトを複数の独立したインスタンスに複製できる場合は、それらの個々のインスタンスを異なるスレッドで使用できます。
現実世界の例を教えてください
数日前に使用した例:
サードパーティのコンポーネントに基づいて、さまざまな種類のドキュメントを印刷するためのコンポーネントを開発しました。
私の文脈では、これは複雑な構造であり、「安価」でも「簡単」でもインスタンス化できません。複数の印刷コンポーネントが必要な場合があります。したがって、浅いクローンを使用して、config-object (印刷に関連するすべての環境情報を提供する印刷コンポーネントの「サブオブジェクト」) のみを置き換えると、残りの作業量で必要なものが得られます。