设计模式之原型模式
原型模式概念
就是复制一个原有对象,就是当我们创建一个类对象,并给其属性赋值了,当创建第二个对象时,我们就可以通过克隆,可以省去重复给属性赋值的繁琐操作。
原型模式的特点
原型模式的应用场景
原型模式的具体应用
就是实现一个接口 Cloneable 重写 colne 方法
那么这种 对于引用类型 ,会出现 指向同一内存地址 ,并不能完全达到相互独立,所以叫浅度克隆。
@Override
public Tree clone() throws CloneNotSupportedException {
Tree t=(Tree)super.clone();
return t ;
}
深度克隆就可以把两个引用对象完全独立,完全两份内存区域。
@Override
public Tree clone() throws CloneNotSupportedException {
Tree t=(Tree)super.clone();
List list2=new ArrayList<>();
for (String s:t.getList()
) {
list2.add(s);
}
t.setList(list2);
return t ;
}
具体调用的时候 :
Tree t1=new Tree();
t1.setName(“凌帅”);
t1.setAge(21);
List list=new ArrayList<>();
list.add(“1”);
t1.setList(list);
Tree t2=t1.clone();
学了原型模式 ,让我们真正明白 什么是设计模式,经历过不断验证用于解决某些特殊事情的特殊方法 特殊模式
一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结
也可以说是模板 模型 ;不同的设计模式 在某一块区域 能够高效率 解决某些问题 达到好效果。