3.2 原型模式(ProtoType)
具體角色:
- ProtoType抽象原型類
- ConcreteProtoType具體原型類
步驟:
-
實現一個接口:Cloneable
-
重寫一個方法:clone
pubilc Object clone() object = super.clone() ; return object;
- 淺克隆:復制對象的引用,對象的屬性仍然指向同一處。
- 深克隆:不止復制對象的引用,而且要把對象的所有屬性全部克隆一次,兩個對象的屬性將不會指向同一塊區域,從而實現兩個對象徹底分離。
核心理解
原型模式只做了一件事情,就是克隆一份一模一樣的自己並返回。
- 實現一個接口Cloneable
- 調用一個方法:object = super.clone() ;
- 返回這個object