設計模式-原型模式protortype

1、類中實現object的cloneable接口即可

類對象調用clone()方法即可複製一份新的對象obj1 == obj2  //false     

 

淺拷貝:clone()

對於屬性是基本類型的數據,會將值拷貝一份傳遞給新對象(值傳遞)

非基本數據類型會進行引用傳遞,會指向同一個對象引用的空間,不會拷貝屬性的對象

修改一個類中的成員變量引用、影響到另外拷貝對象的引用

深拷貝:

1、基本數據類型拷貝一份

2、對象的引用也拷貝一份,也需要申請內存空間,複製一份

實現: 

1、重寫clone()方法

2、對象序列化

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章