“模”法无边-设计模式2-原型模式

来源:互联网 发布:北京软件游戏学校 编辑:程序博客网 时间:2024/06/07 22:35
  1. 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
    1. 浅复制:被复制对象引用另一个对象,例如简历对象引用了workexp对象,所以复制来的Resume对象的工作时间,工作公司属性,均是此workexp对象的属性。如果对此workexp对象的属性重新设置,则就改变了所有复制过来对象的工作时间和公司属性。利用浅复制可以一次性地更改所有简历的工作时间和共作地点。(被复制来的简历共用一个workexp对象)
      1. Resume b=(Resume)a.Clone()

 

 

  1. 深复制则可以做到对复制过来的所有的Resume的工作时间和工作地点进行不同的设置。
    1. Work b=(work)a.Clone()
    1. 复制Resume时,也连同复制了workexp,有几个Resume,就有几个workexp,所以对workexp的不同设置,可以改变不同简历上的工作经历。

                  

0 0
原创粉丝点击