首页 > 其他分享 >设计模式-备忘录模式

设计模式-备忘录模式

时间:2024-12-23 15:27:24浏览次数:5  
标签:角色 对象 模式 备忘录 设计模式 方法 防御力 Memento

背景

游戏角色恢复问题:角色有攻击力和防御力,在Boss站前保存攻击力和防御力,大战之后,攻击力和防御力下降,从备忘录恢复到大战前的状态。

传统思路:

一个游戏对象,对应一个保存状态对象。

当对象很多时不利于管理,开销也很大。

基本介绍

在不破坏封装性的前提下,捕获一个对象的内部状态并记录。属于行为型模式。

三个角色

①Originator:需要被复制的对象。

②Memento:备忘录类,里面存储需要被复制的对象的属性。

③Caretaker:管理各种备忘录类。

具体实现

创建Originator类代表游戏角色,对外提供一个Save()保存方法(返回值为Memento类);和一GetFromMemento(Memento t)恢复备忘录数据的方法。

在Save()方法中,new 一个Memento对象,把需要保存的属性传入这个对象,并返回这个对象

在GetFromMemento()方法中,调用Memento类中获取数据GetState()方法,恢复数据。

创建Memento对象,对外提供一个GetState()获取游戏角色属性的方法。

在GetState()方法中返回存储在Memento类中的角色数据。

创建Caretaker对象,声明Memento类列表,对外提供增删改查0Memento对象的方法。

标签:角色,对象,模式,备忘录,设计模式,方法,防御力,Memento
From: https://blog.csdn.net/2303_76262050/article/details/144664255

相关文章

  • Sigrity Power SI 3D-EM Full Wave Extraction模式如何仿真分析玻纤效应操作指导
    SigrityPowerSI3D-EMFullWaveExtraction模式如何仿真分析玻纤效应操作指导SigrityPowerSI3D-EMFullWaveExtraction模式可以进行玻纤效应仿真分析,但是会占用非常大的计算内存,具体操作如下以为demo_SIM-L4.spd例进行操作说明2D视图......
  • Sigrity System SI Parallel Bus Analysis模式进行DDR3 FlyBy拓扑地址组仿真分析-4个
    SigritySystemSIParallelBusAnalysis模式进行DDR3FlyBy拓扑地址组仿真分析-4个颗粒SigritySystemSIParallelBusAnalysis模式提供了简易的已搭建好的模板,方便用户直接在模板上替换数据文件进行仿真分析,下面介绍addr_bus_sparam_4mem模板的使用,是一个4颗粒的Fly-By......
  • 计算机电源管理模式详解:从待机到休眠的五种状态
    计算机电源管理模式详解:从待机到休眠的五种状态计算机状态S1Standby。即指说系统处于低电源供应状态,在windowsorBIOS中可设定屏幕信号输出关闭、硬盘停止运转进入待机状态、电源灯处于闪烁状态。此时动一动鼠标、按键盘任一键均可叫醒电脑。S2PowerStandby。......
  • Python 设计模式入门指南:23 种设计模式轻松学
    Python设计模式入门指南:23种设计模式轻松学第一部分:创建型模式(5种)1.工厂方法模式2.抽象工厂模式3.单例模式4.建造者模式5.原型模式第二部分:结构型模式(7种)1.适配器模式2.装饰器模式3.代理模式4.外观模式5.桥接模式6.组合模式7.享元......
  • 职场编程必备:那些你不可不知的常用设计模式
    设计模式共23种,可分为创建型、结构型和行为型。这些设计模式并不是要求我们都要记得滚瓜烂熟,可以先掌握工作中常用的几种设计模式,用于解决工作中绝大部分的设计问题,这样在从容应对工作内容之余我们才有更多的精力去深入拓展更多的知识点。每种设计模式并不是独立的、割裂的,它......
  • 化工行业SAP管理系统:构建未来可持续生产模式的基石
     在当今竞争激烈的化工行业,企业需要不断寻求创新,优化生产流程,提高生产效率,并确保产品质量和环保标准。SAP管理系统作为全球领先的企业资源计划解决方案,为化工行业提供了全方位、一站式的数字化平台,助力企业构建未来可持续的生产模式。 SAP化工行业解决方案的核心优势 SAP......
  • 【AI+物联网】AIOT :打造边云协同的物联网新模式
    在当今数字化浪潮中,AIOT(人工智能物联网)与边缘智能宛如一对闪耀的双子星,正以前所未有的速度重塑着各个行业,为人们的生活与生产带来翻天覆地的变革。一、AIOT:万物互联的智慧基石AIOT作为人工智能技术与物联网深度融合的结晶,为智能制造搭建起关键架构。物联网凭借多样的传感器与网......
  • 分布式系统架构5:限流设计模式
    这是小卷对分布式系统架构学习的第5篇文章,今天来学习限流器和限流设计模式1.为什么要限流?任何一个系统的运算、存储、网络资源都不是无限的,当系统资源不足以支撑外部超过预期的突发流量时,就应该要有取舍,建立面对超额流量自我保护的机制,而这个机制就是微服务中常说的“限流”2......
  • Java设计模式
    Java设计模式概览设计模式是软件工程中的最佳实践,它们提供了解决特定问题的通用模板。在Java中,设计模式广泛应用于各种项目中,以提高代码的可维护性、可扩展性和可重用性。创建型模式(CreationalPatterns)创建型模式涉及对象的创建过程,目的是创建对象时使程序的结构更加灵......
  • 【AI+模型】RAG 架构图解:从基础到高级的7种模式
    RAG技术通过在AI生成过程中引入外部知识检索,从基础的文档查询发展到多模态、Multi-Agent体协同的智能架构,让AI回答更准确、更全面。核心组件嵌入模型:将文本转换为向量表示生成模型:负责最终的内容生成重排序模型:优化检索结果的相关性向量数据库:存储和检索向量......