Java设计模式--原型模式

24 篇文章 1 订阅 ¥9.90 ¥99.00
24 篇文章 0 订阅
原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,减少了创建新对象的成本。Java中的原型模式涉及到浅复制和深复制,通过实现Cloneable接口以及重写clone()方法来实现对象的克隆。此外,还可以使用序列化接口来实现对象的复制。原型模式适用于创建新实例成本较高,或者需要动态保存和恢复对象状态的情况。
摘要由CSDN通过智能技术生成

原型模式

用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。

Prototype Pattern

Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.

类图

模式的结构与使用

原型方法模式的结构中包括两种角色。
+ 抽象原型(Abstract Prototype):是一个接口,负责定义对象复制自身的方法。
+ 具体原型(Concrete Prototype):实现Prototype接口的类。具体原型实现抽象原型中的方法,以便所创建的对象调用该方法复制自己。

克隆方法

理解深克隆和浅克隆

  • 1:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值