8.原型模式

原型模式是一种创建型设计模式,它允许我们通过复制已有对象来创建新对象,而不是通过构造函数。此模式分为浅克隆和深克隆,前者仅复制基本类型和引用,后者则递归创建复合对象的所有副本。在软件开发中,原型模式常用于减少对象创建的开销,特别是在需要大量相似对象的情况下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原型模式

模式动机

使用原型模式 克隆 出多个与原型对象一模一样的对象。

模式定义

一种对象创建型模式。用原型实例指定创建对象的种类,并通过原型创建新的对象。

模式结构

在这里插入图片描述

角色

  • Prototype:
    抽象原型类,是定义具有克隆自己的方法的接口
  • ConcretePrototype:
    具体原型类,实现具体的克隆方法,在克隆方法中返回自己的一个克隆对象
  • Client:
    在客户类中只需要直接实例化或通过工厂方法等方式创建一个对象,再通过调用该对象的克隆方法复制得到多个相同的对象

模式分析

克隆分为:

  • 浅克隆(对于复合对象仅复制字段值,如地址或引用)
    在这里插入图片描述

  • 深克隆(为复合对象重新创建新的副本)
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Desperado1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值