设计模式 Day08 原型模式
2021-03-15 本文已影响0人
望穿秋水小作坊
1. 模式动机与定义(模式类型、核心用途、用户调用过程)?
- 模式:
创建型模式
- 核心:
对象的克隆
- 调用:
面对实现 clone() 方法的实例编程
![](https://img.haomeiwen.com/i13946897/cafad9e7fc2aee7a.png)
![](https://img.haomeiwen.com/i13946897/bb9ebcbe237d0b5b.png)
2. 模式结构图(有哪几种角色、类图是什么)?
![](https://img.haomeiwen.com/i13946897/ed0fcd516d772678.png)
![](https://img.haomeiwen.com/i13946897/0df3a97c24aa4338.png)
3. 模式实例(阅读理解即可)?
![](https://img.haomeiwen.com/i13946897/659db483246309ce.png)
![](https://img.haomeiwen.com/i13946897/4875c2483ab09816.png)
![](https://img.haomeiwen.com/i13946897/6c9366256cbe0082.png)
4. 模式的优缺点?
![](https://img.haomeiwen.com/i13946897/a4b24995ae1194c8.png)
![](https://img.haomeiwen.com/i13946897/5c4916729fce92f4.png)
5. 模式应用?
![](https://img.haomeiwen.com/i13946897/d3b225231e31ff79.png)
6. 补充:深克隆和浅克隆的区别?
-
浅克隆:仅仅只复制对象本身以及对象值类型的成员变量,对于引用类型的成员变量不进行赋值。
-
深克隆:复制对象的本身以及对象值类型的成员变量,同时复制引用类型的成员变量。