使用原型模式写一份简历
可以使用实现Cloneable接口来实现克隆
![](https://i-blog.csdnimg.cn/blog_migrate/7c20f16885b0d060881dd192eda20ee2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7bc2a5722efb2f16d679e3a2cffde018.png)
对于引用类型则需要深克隆也就是简历类和工作经验类都需要进行克隆,否则只是简单的内存地址复制
![](https://i-blog.csdnimg.cn/blog_migrate/1a69c4ede66a782e68553a78b5d3f4e4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f606feddef42cffca0915d37ccef29cd.png)
结果正确,附UML类图
![](https://i-blog.csdnimg.cn/blog_migrate/e69fd643560470ec93058b42e39f6c7f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/345ad35fa39a57751c5c7b803ca0ffb9.png)
使用简单工厂改进之前收银系统
抽取工厂功能,实现工厂行为,并且按照之前装饰模式进行算法的组装
![](https://i-blog.csdnimg.cn/blog_migrate/19b49cca281e823ce3fc6a13dccc44bb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/84c83b1c6ba032b26ce24a95bdb544cb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8de1a79dbc196eba07a46bede13ba92b.png)
在上下文类中,通过多态的形式进行具体算法的计算
![](https://i-blog.csdnimg.cn/blog_migrate/82e23a6fca3b014f069ba9cc245c7d01.png)
结果正确,附UML类图
![](https://i-blog.csdnimg.cn/blog_migrate/9be37e1b7e71d9c708c0558b835f4e11.png)
![](https://i-blog.csdnimg.cn/blog_migrate/be8365e94e1305ad324fa7d663a8e4b6.png)
使用原型模式写一份简历
可以使用实现Cloneable接口来实现克隆
对于引用类型则需要深克隆也就是简历类和工作经验类都需要进行克隆,否则只是简单的内存地址复制
结果正确,附UML类图
使用简单工厂改进之前收银系统
抽取工厂功能,实现工厂行为,并且按照之前装饰模式进行算法的组装
在上下文类中,通过多态的形式进行具体算法的计算
结果正确,附UML类图