原型模式了解

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

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

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

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

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

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

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

实现方式:

  • 深拷贝
  • 浅拷贝
相关推荐
charlie1145141912 天前
精读《C++20设计模式》——创造型设计模式:原型模式
设计模式·程序设计·原型模式·c++20
Mr_WangAndy4 天前
C++设计模式_创建型模式_原型模式Prototype
c++·设计模式·原型模式
奔跑吧邓邓子4 天前
【C++实战㊷】C++ 原型模式实战:从概念到高效应用
c++·实战·原型模式
Hello.Reader4 天前
用 Flink DataStream API 搭建流式 ETL从无状态到有状态、从单流到连接流
flink·etl·原型模式
笨手笨脚の5 天前
设计模式-原型模式
java·设计模式·创建型设计模式·原型模式
yujkss5 天前
23种设计模式之【原型模式】-核心原理与 Java实践
java·设计模式·原型模式
new_daimond5 天前
设计模式-原型模式详解
设计模式·原型模式
bkspiderx5 天前
C++设计模式之创建型模式:原型模式(Prototype)
c++·设计模式·原型模式
&白帝&6 天前
JavaScript 事件循环机制
开发语言·javascript·原型模式