设计模式笔记7:原型模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式笔记7:原型模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.原型模式用處:
·用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。
?ps:當我們需要創建大量相同對象的時候,就可以用原型模式大批量復制對象。和現實生活中
的復印機相似,通過一個原型(模板)批量復制相同的對象;
?
2.深復制與潛復制的區別:
? ? ???復制需要用到MemberwiseClone()方法;
?
1,淺復制:如果字段是值類型的,則對該字段進行逐位復制,如果字段是引用類型,則復制引用但不復制引用的對象;因此原始對象和其副本 引用同一對象;
2,深復制;
? ? 把引用對象的變量指向復制過來的新對象,而不是原有的被引用的對象;
ps:同是復制對象,深復制在復制引用對象時會為引用生成新的一個對象副本不影響原對象。而淺復制直接復制引用;
3.代碼
?Person?
?Program?
?
深復制核心:對于引用對象調用其Clone方法創建一個新的副本。如果被復制對象內部含有引用成員也適用這個規則。?
轉載于:https://www.cnblogs.com/yangmingyu/p/6928272.html
總結
以上是生活随笔為你收集整理的设计模式笔记7:原型模式的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: linux环境下python的部署
- 下一篇: 一款免费好用的代码在线比较工具