定义

  • 使用原型实例指定待创建对象的类型,并且通过拷贝这些原型创建新的对象
  • 隶属于创建设计模式

原型使用场景

  • 类初始化消耗较多资源
  • 构造函数复杂
  • 循环体中生产大量对象时
  • new产生的一对象需要非常繁琐的过程(数据准备、访问权限)

优点

  • 简化创建过程
  • 性能比new一个对象新性能要高
  • 不需要知道创建任何细节,不调用构造函数

缺点

  • 必须配备克隆方法
  • 深拷贝,浅拷贝运用得当,避免风险。