假設你有一群學生要複製
每個學生有一堆考試成績 和 一個班導師
把學生複製出來時, 依你的需求, 裡面的考試成績 class 要 new 一份 (DeepClone)
***** 但其他的class, 如 班導師 class 要怎麼處理呢? *****
像是班導師就應該複製參考(MemberwiseClone / ShallowClone), 因為當老師改名時,
你會希望你新複製出來的學生的老師名字要一起改.
因此我的想法是, 你就乖乖為每個你自己定義的class寫下Clone方法
你可以繼承 ICloneable, 這樣就不會出現相同方法, 不同方法名的問題
如:
PartialClone(); Clone(); clone(); MyClone();......