5.设计模式--原型模式(prototype模式)

原型模式是一种创建型设计模式,用于简化复杂对象的创建。通过实现Cloneable接口并重写clone方法,可以实现对象的复制。本文介绍了原型模式的场景、结构图及Java中的应用,并讨论了其优缺点。示例中,通过Television和Computer类展示了如何实现原型模式,强调了在实际使用中应注意浅拷贝和深拷贝的区别。
摘要由CSDN通过智能技术生成

1.场景

大学的时候毕业论文太难写了,所以直接抄同学的,但是这种你并不是一个字一个字的重写。而是使用cv大法(ctrl+c和ctrl+v),直接将毕业论文进行复制粘贴。然后自己就可以安心的去打游戏了。

原型模式是一种创建型模式,例如我们要创建一个Student对象都是采用的new Student();但是有些时候对象的创建十分复杂,这个时候原型模式就登场了,就像毕业论文太长了自己写太麻烦。所以我们选择复制。

图片

2.原型模式结构图

Product是一个接口,表示产品的接口,只要是产品都会实现此接口,例如Television(电视)和Computer(电脑)。同时Product继承了Cloneable,原因是原型模式的复制是要基于clone方法的,而clone方法必须实现Cloneable接口。

图片

3.原型模式的实现

Product是一个接口,表示产品的接口,只要是产品都会实现此接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值