原型模式:用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。
优点:1 性能优良,原型模式是在内存的二进制流的拷贝,要比直接new出一个对象性能要好的多。
2 逃避构造函数的约束,直接在内存中进行拷贝,构造函数不会执行。
一个简单的应用:
业务场景
结果
浅拷贝
业务场景
结果
从结果中可以看到,浅拷贝只是拷贝本对象,对象内部的数组,引用对象等不进行拷贝。
原型模式:用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。
优点:1 性能优良,原型模式是在内存的二进制流的拷贝,要比直接new出一个对象性能要好的多。
2 逃避构造函数的约束,直接在内存中进行拷贝,构造函数不会执行。
一个简单的应用:
业务场景
结果
浅拷贝
业务场景
结果
从结果中可以看到,浅拷贝只是拷贝本对象,对象内部的数组,引用对象等不进行拷贝。