設計模式筆記7:原型模式

1.原型模式用處:

·用原型實例指定建立對象的種類,而且經過拷貝這些原型建立新的對象。對象

 ps:當咱們須要建立大量相同對象的時候,就能夠用原型模式大批量複製對象。和現實生活中原型

的複印機類似,經過一個原型(模板)批量複製相同的對象;模板

 

2.深複製與潛複製的區別:

       複製須要用到MemberwiseClone()方法;

 

1,淺複製:若是字段是值類型的,則對該字段進行逐位複製,若是字段是引用類型,則複製引用但不復制引用的對象;所以原始對象和其副本 引用同一對象;變量

2,深複製;
    把引用對象的變量指向複製過來的新對象,而不是原有的被引用的對象;引用

ps:同是複製對象,深複製在複製引用對象時會爲引用生成新的一個對象副本不影響原對象。而淺複製直接複製引用;方法

3.代碼

 Person

 

 Program

 

 

深複製核心:對於引用對象調用其Clone方法建立一個新的副本。若是被複制對象內部含有引用成員也適用這個規則。 
相關文章
相關標籤/搜索