Update 05.PrototypePattern.md
parent
035e5f4a89
commit
bd402ae1a1
|
@ -142,6 +142,8 @@ int main()
|
|||
return 0;
|
||||
}
|
||||
```
|
||||
![avatar](https://github.com/FengJungle/DesignPattern/blob/master/05.PrototypePattern/1.Picture/%E6%B5%85%E6%8B%B7%E8%B4%9D.png)
|
||||
|
||||
显然,这不是我们想要的结果。接下来我们使用clone方法。
|
||||
|
||||
#### 4.2.2.示例二:深拷贝
|
||||
|
@ -174,8 +176,8 @@ int main()
|
|||
return 0;
|
||||
}
|
||||
```
|
||||
效果如下图:
|
||||
|
||||
效果如下图:
|
||||
![avatar](https://github.com/FengJungle/DesignPattern/blob/master/05.PrototypePattern/1.Picture/%E6%B7%B1%E6%8B%B7%E8%B4%9D.png)
|
||||
|
||||
|
||||
## 5.原型模式总结
|
||||
|
@ -193,4 +195,4 @@ int main()
|
|||
### 适用环境:
|
||||
|
||||
- 当创建新的对象实例较为复杂时,原型模式可以简化创建过程;
|
||||
- 结合优点第3条,需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少几个的组合状态,通过复制原型对象得到新实例,比通- 过使用构造函数创建一个新实例会更加方便。
|
||||
- 结合优点第3条,需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少几个的组合状态,通过复制原型对象得到新实例,比通- 过使用构造函数创建一个新实例会更加方便。
|
||||
|
|
Loading…
Reference in New Issue