Update 05.PrototypePattern.md

master
Qiangguo Feng 2021-09-28 22:33:48 +08:00 committed by GitHub
parent 035e5f4a89
commit bd402ae1a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -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条需要避免使用分层次的工厂类来创建分层次的对象并且类的实例对象只有一个或很少几个的组合状态通过复制原型对象得到新实例比通- 过使用构造函数创建一个新实例会更加方便。