打字猴:1.700461681e+09
1700461681
1700461682 @Override
1700461683
1700461684 public Mail clone(){}
1700461685
1700461686 注意,在clone()方法上增加了一个注解@Override,没有继承一个类为什么可以覆写呢?想想看,在Java中所有类的老祖宗是谁?对嘛,Object类,每个类默认都是继承了这个类,所以用覆写是非常正确的——覆写了Object类中的clone方法!
1700461687
1700461688 在Java中原型模式是如此地简单,我们来看通用源代码,如代码清单13-7所示。
1700461689
1700461690 代码清单13-7 原型模式通用源码
1700461691
1700461692 public class PrototypeClass implements Cloneable{
1700461693
1700461694 //覆写父类Object方法
1700461695
1700461696 @Override
1700461697
1700461698 public PrototypeClass clone(){
1700461699
1700461700 PrototypeClass prototypeClass=null;
1700461701
1700461702 try{
1700461703
1700461704 prototypeClass=(PrototypeClass)super.clone();
1700461705
1700461706 }catch(CloneNotSupportedException e){
1700461707
1700461708 //异常处理
1700461709
1700461710 }
1700461711
1700461712 return prototypeClass;
1700461713
1700461714 }
1700461715
1700461716 }
1700461717
1700461718 实现一个接口,然后重写clone方法,就完成了原型模式!
1700461719
1700461720
1700461721
1700461722
1700461723 设计模式之禅 [:1700453970]
1700461724 设计模式之禅 13.3 原型模式的应用
1700461725
1700461726 13.3.1 原型模式的优点
1700461727
1700461728 ❑性能优良
1700461729
1700461730 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。
[ 上一页 ]  [ :1.700461681e+09 ]  [ 下一页 ]