3.2 原型模式(ProtoType)
具體角色:
- ProtoType抽象原型類
- ConcreteProtoType具體原型類
步驟:
- 實作一個接口:Cloneable
- 重寫一個方法:clone
pubilc Object clone()
object = super.clone() ;
return object;
- 淺克隆:複制對象的引用,對象的屬性仍然指向同一處。
- 深克隆:不止複制對象的引用,而且要把對象的所有屬性全部克隆一次,兩個對象的屬性将不會指向同一塊區域,進而實作兩個對象徹底分離。
核心了解
原型模式隻做了一件事情,就是克隆一份一模一樣的自己并傳回。
- 實作一個接口Cloneable
- 調用一個方法:object = super.clone() ;
- 傳回這個object
作者:靠譜楊
我可能不是天才,但我會努力成為人才。
更多日常分享盡在我的VX公衆号:小楊的挨踢IT生活