本文主要是介绍“模”法无边-设计模式2-原型模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
- 浅复制:被复制对象引用另一个对象,例如简历对象引用了workexp对象,所以复制来的Resume对象的工作时间,工作公司属性,均是此workexp对象的属性。如果对此workexp对象的属性重新设置,则就改变了所有复制过来对象的工作时间和公司属性。利用浅复制可以一次性地更改所有简历的工作时间和共作地点。(被复制来的简历共用一个workexp对象)
- Resume b=(Resume)a.Clone()
- 浅复制:被复制对象引用另一个对象,例如简历对象引用了workexp对象,所以复制来的Resume对象的工作时间,工作公司属性,均是此workexp对象的属性。如果对此workexp对象的属性重新设置,则就改变了所有复制过来对象的工作时间和公司属性。利用浅复制可以一次性地更改所有简历的工作时间和共作地点。(被复制来的简历共用一个workexp对象)
- 深复制则可以做到对复制过来的所有的Resume的工作时间和工作地点进行不同的设置。
- Work b=(work)a.Clone()
- 复制Resume时,也连同复制了workexp,有几个Resume,就有几个workexp,所以对workexp的不同设置,可以改变不同简历上的工作经历。
这篇关于“模”法无边-设计模式2-原型模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!