原型模式了解

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

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

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

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

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

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

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

实现方式:

  • 深拷贝
  • 浅拷贝
相关推荐
砍光二叉树9 小时前
【设计模式】创建型-原型模式
设计模式·原型模式
RFCEO1 天前
JavaScript基础课程十四、原型与原型链(JS 核心底层)
开发语言·原型模式·prototype原型详解·javascript基础课·构造函数原型方法定义与使用·js原型链继承机制入门·t原型链顶层null原理
new code Boy2 天前
前端核心基础汇总
开发语言·javascript·原型模式
爱写bug的野原新之助2 天前
爬虫之补环境脚本:脱环境
javascript·爬虫·原型模式
承缘丶4 天前
使用http调用Kettle资源库中的ETL任务
原型模式
夕珩8 天前
单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式、解释器模式、命令模式
单例模式·解释器模式·建造者模式·工厂方法模式·抽象工厂模式·命令模式·原型模式
TON_G-T9 天前
JavaScript 原型与原型链
开发语言·javascript·原型模式
蜜獾云9 天前
设计模式之原型模式:以自己为原型,自己实现自己的对象拷贝逻辑
java·设计模式·原型模式
geovindu10 天前
python: Prototype Pattern
python·设计模式·原型模式
Anurmy10 天前
设计模式之原型模式
设计模式·原型模式