原型模式了解

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

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

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

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

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

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

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

实现方式:

  • 深拷贝
  • 浅拷贝
相关推荐
java porter2 天前
一文深度解读原型模式
java·原型模式
茶本无香3 天前
设计模式之二—原型模式:灵活的对象克隆机制
java·设计模式·原型模式
qq_406176144 天前
关于JavaScript中的filter方法
开发语言·前端·javascript·ajax·原型模式
遇见~未来4 天前
JavaScript构造函数与Class终极指南
开发语言·javascript·原型模式
sxlishaobin7 天前
设计模式之原型模式
设计模式·原型模式
Geoking.10 天前
【设计模式】原型模式(Prototype Pattern)详解
设计模式·原型模式
syt_101319 天前
js基础之-如何理解js中一切皆对象的说法
开发语言·javascript·原型模式
JavaBoy_XJ23 天前
创建型-原型模式
原型模式
.格子衫.24 天前
JS原型链总结
开发语言·javascript·原型模式
冷崖25 天前
原型模式-创建型
设计模式·原型模式