06-原型模式
2023-09-30 15:57:38 0 举报
设计模式,原型模式,设计模式UML类图,GOF23种设计模式
作者其他创作
大纲/内容
具体原型类,实现一个克隆自身的条件
因为克隆太常用了,Java提供了Cloneable接口,里面有唯一的方法clone(),实现这个接口就可以完成原型模式。一般在初始化信息不发生变化的情况下,克隆是最好的办法。这样即隐藏了对象创建细节,又对性能是大大的提高。等于是不用重新初始化对象,直接动态地获取对象运行时的状态。浅拷贝与深拷贝浅拷贝:Cloneable接口中的clone()方法:如果字段是值类型,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象,因此原始对象及其副本引用的都是同一对象。也就是浅拷贝。深拷贝:1、针对某对象中字段是引用类型,将该引用类型也实现Cloneable接口,clone对象后,再将对象中的引用类型clone并赋值给对象。2、使用序列化方式:apache又封装好jar包:commons-lang3Person person=SerializationUtils.clone(person);
原型模式(Prototype)结构图
ConretePrototype2
+ clone()
Client
Prototype
让一原型克隆自身,从而创建一个新的对象
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。
ConretePrototype1
原型类,声明一个克隆自身的接口
0 条评论
下一页
为你推荐
查看更多