定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建对象
特点:不需要知道任何创建的细节,不调用构造函数
适用场景
类初始化消耗较多资源
new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)
构造函数比较复杂
循环体重生产大量对象时
优点
原型模式性能比直接new一个对象性能高
简化创建过程
缺点
必须配备克隆方法
对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险
深拷贝、浅拷贝要运用得当
定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建对象
特点:不需要知道任何创建的细节,不调用构造函数
适用场景
类初始化消耗较多资源
new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)
构造函数比较复杂
循环体重生产大量对象时
优点
原型模式性能比直接new一个对象性能高
简化创建过程
缺点
必须配备克隆方法
对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险
深拷贝、浅拷贝要运用得当