原型模式了解

原型模式,创建型设计模式。

核心思想:通过复制一个已有对象来创建新的对象,而不是通过新建类的方式。

通过原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。

以下场景中,直接new可能会低效或者复杂:

  • 对象创建成本高
  • 避免构造函数的复杂性
  • 希望保护原始对象
  • 需要动态配置运行时对象

原型模式主要包含两个角色:

  • 抽象原型类:声明一个克隆自身的接口cloneable
  • 具体原型类

实现方式:

  • 深拷贝
  • 浅拷贝
相关推荐
JavaBoy_XJ2 天前
创建型-原型模式
原型模式
.格子衫.4 天前
JS原型链总结
开发语言·javascript·原型模式
冷崖4 天前
原型模式-创建型
设计模式·原型模式
老朱佩琪!5 天前
Unity原型模式
开发语言·经验分享·unity·设计模式·原型模式
zhougl9967 天前
区分__proto__和prototype
开发语言·javascript·原型模式
询问QQ:1808095114 天前
永磁同步电机参数辨识那些事儿
原型模式
小白勇闯网安圈14 天前
wife_wife、题目名称-文件包含、FlatScience
javascript·python·网络安全·web·原型模式
还是大剑师兰特15 天前
ES6 class相关内容详解
es6·原型模式·大剑师
ZouZou老师15 天前
C++设计模式之原型模式:以家具生产为例
c++·设计模式·原型模式
San30.16 天前
从原型链到“圣杯模式”:JavaScript 继承方案的演进与终极解法
开发语言·javascript·原型模式