1.オブジェクトのクローン(コピープロトタイプモデル)
- 使用シナリオ:
- あなたが参照されるオブジェクトの種類が変更されて保持する必要はありません(私たちの共通のオブジェクトは、新しいオブジェクトを()=;オブジェクトBを、bは=;このコードのフォームのコピーがメモリ内のそのオブジェクトのアドレスへの参照で、 Bオブジェクトがまだ)同じオブジェクトを指しています
- 保証参照型パラメータは、他の方法によって修飾されていません
- 値のクローンは、引数として使用することができます
- オブジェクトデータベースは、コストのかかる操作後に作成する必要があり、我々は、オブジェクトをキャッシュすることができますし、データベースへの呼び出しを減らすためにデータベースを更新する必要がある場合、次の呼び出しで、直接のクローンを返します。
- 使用上の利点:
- パフォーマンス(性能向上)を確保しながら、重複したオブジェクトを作成します。
- 制約コンストラクタエスケープ。
- クローニング方法:
- 浅いコピー:達成インターフェイスICloneableインターフェイスコールMemberwiseClone()メソッドclone()メソッド。
- ディープコピー:オブジェクトは、データとしてシリアル化され、データは再び新しいオブジェクトをデシリアライズ
- ケース:
- Nop.Core.Domain.Common.Address
- Nop.Web.Models.Polls.PollModel
- Nop.Web.Models.News.HomepageNewsItemsModel
- 関連記事:
- https://blog.csdn.net/aHardDreamer/article/details/89601832
- https://www.cnblogs.com/Qian123/p/5710533.html