1.与工厂模式类似,都是创建对象的
2与工厂模式不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作
3.比较适合用于大对象的创建
4.原型模式。解决对象的重复利用,比如一个大对象很多成员有默认参数初始化他们需要很大的时间片,显然创建一个初始化一次是一种浪费,
原型模式就解决了这个问题,php 的clone 是直接吧那片内存拷贝过来,省去了很多时间
例子
假设init里面循环200次为成员赋值
传统编程方法:
原型模式:
时间: 2024-10-12 16:35:20