天天看點

JAVA設計模式之【原型模式】

JAVA設計模式之【原型模式】

1.案例一

學生複制

執行結果:

姓名:張無忌,性别:男,年齡:24,專業:軟體,學院:資訊工程學院,大學:南京财經大學

姓名:楊過,性别:男,年齡:24,專業:軟體,學院:資訊工程學院,大學:南京财經大學

姓名:小龍女,性别:女,年齡:24,專業:軟體,學院:資訊工程學院,大學:南京财經大學

2.郵件與附件

附件類

郵件類

用戶端

執行結果

說明:

這種克隆,沒有把引用的變量克隆出來。

3.改造郵件類,通過流實作深克隆

用戶端類

點評

通過流實作了深克隆,把對象中的值類型和引用類型都克隆了。

這種方式比較複雜一點,可以根據實際情況來選擇使用。

本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/p/5925430.html,如需轉載請自行聯系原作者