5.5 总结

    我们以前使用java.lang.Cloneable的一个很大原因是使用new创建对象的速度相对来说比较慢,如今,随着JVM性能的提升,new的速度已经很接近Object的clone()方法的速度了,然而这并没有使原型模式的使用失去多少光泽——使用原型模式有以下优点。

    创建大的聚合对象图时,没有必要为每个层次的子对象创建相应层次的工厂类。

    方便实例化,只要复制对象,然后初始化对象,就可以得到你想要的对象,并不需要过多的编程。