兰州专业网站建设报价天津 网站优化

张小明 2025/12/24 17:12:32
兰州专业网站建设报价,天津 网站优化,什么网站可以免费做兼职,一级A做爰片安全网站续接上篇#xff0c;我们介绍了#xff1a;单例#xff1a;全局唯一的核心管理(玩家数据#xff0c;体力#xff0c;音效)工厂#xff1a;统一创建规则的对象(角色#xff0c;武器#xff0c;怪物)状态#xff1a;多状态切换的对象(角色/怪物行为)我们结合了原神每个场…续接上篇我们介绍了单例全局唯一的核心管理(玩家数据体力音效)工厂统一创建规则的对象(角色武器怪物)状态多状态切换的对象(角色/怪物行为)我们结合了原神每个场景介绍了这几种设计模式设计模式其实是一种“不脱离业务的抽象概念”而是贴合具体场景的“解决方案“。1.观察者模式(行为)-------游戏事件通知原神的”体力恢复“”角色突破“”活动结束“等事件需要通知多个模块体力恢复事件通知UI(更新体力数值)任务系统(检测是否完成”消耗体力任务“)推送系统(提醒玩家”体力已满“)。角色突破事件通知UI(现实突破成功弹窗),成就系统(检测是否解锁”突破角色“成就)数据系统(更新角色的战力数值)。下面我用代码实现这些场景1. 定义观察者接口创建 StaminaObserver 接口声明观察者需要实现的方法2. 创建被观察者在 StaminaSystem 类中维护观察者列表ListStaminaObserver observers提供添加/移除观察者的方法addObserver() 和 removeObserver()实现通知机制notifyObservers() 方法3. 实现具体观察者创建具体的观察者类实现 StaminaObserver 接口StaminaUI 类负责UI更新TaskSystem 类负责任务检测4. 建立订阅关系在 PlayerDataManager 构造函数中5. 触发通知当 StaminaSystem 中的体力值发生变化时调用 notifyObservers() 方法通知所有注册的观察者6.创建test类测试观察者模式的优势包括1. 松耦合设计降低依赖主题(StaminaSystem)和观察者(StaminaUI、TaskSystem)之间松耦合独立变化可以独立修改主题或观察者不影响对方2. 动态订阅机制运行时绑定可以在程序运行时动态添加或移除观察者灵活配置根据不同需求订阅不同的观察者3. 符合设计原则开闭原则新增观察者类型无需修改现有代码单一职责原则每个观察者只关注自己感兴趣的事件4. 易于扩展和维护功能扩展新增通知接收方只需实现StaminaObserver接口代码复用观察者可以在不同主题间复用5. 一致的更新机制统一通知所有观察者通过相同的接口接收更新状态同步确保所有相关方都能及时获得状态变化信息这种设计使得系统更加灵活便于维护和扩展。2.组件模式(结构)----角色能力的复用结合原神场景:原神的角色能力分别有(移动攻击元素反应护盾回血)这些都是可以复用的钟离有”移动岩元素攻击护盾回血“组件0命钟离的元素战技和元素爆发都不能血6命钟离的玉璋护盾受到伤害时将为当前角色恢复生命值回复量为伤害的40%单次回复量不超过当前角色最大生命值的8%。安柏有”移动火元素攻击滑翔兔兔伯爵“组件如果用继承会导致类爆炸(比如”有护盾的角色“能滑翔的角色)组件模式将能力拆分为独立组件动态挂载到角色上。下面简单用代码实现一下1. 定义组件基类创建抽象的 CharacterComponent 基类包含所属角色引用和更新方法2. 实现具体组件创建具体的组件类继承 CharacterComponentShieldComponent实现护盾相关功能GlideComponent实现滑翔相关功能每个组件负责特定的游戏功能逻辑。3. 修改角色类在 Character 类中添加组件管理功能添加组件列表ListCharacterComponent components添加组件方法addComponent(CharacterComponent component)更新组件更新逻辑在 update() 方法中遍历并更新所有组件4. 建立组件关系通过构造函数将角色实例传递给组件并在角色中挂载相应组件5. 统一更新机制在角色的 update() 方法中统一更新状态和组件实现组件化的游戏对象管理。1. 灵活性和可扩展性动态组合可以在运行时动态为 Character 对象添加或移除功能组件易于扩展新增功能只需创建新的 CharacterComponent 子类无需修改现有代码2. 代码复用性功能共享相同组件可在不同角色间复用如多个角色都可使用 GlideComponent职责分离每个组件专注于单一功能提高代码内聚性3. 降低耦合度松耦合设计Character 类与具体功能实现解耦独立开发不同组件可以独立开发和测试4. 符合设计原则开闭原则对扩展开放对修改关闭单一职责原则每个组件只负责一个特定功能5. 易于维护模块化管理功能逻辑分散在独立的组件中调试便利可以单独测试和调试特定组件相比传统的继承方式组件模式提供了更灵活和可维护的架构设计。ok,如果各位观众老爷觉得我讲的还不错请给我留下一个小小的赞吧Q
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建站宝盒下载wordpress百度收录之自动推送设置

LangFlow 在 Dev-C 环境下的部署与调试实践 在高校计算机实验室里,你是否也遇到过这样的场景:学生机只装了 Dev-C,老师却想带大家体验最新的大模型工作流工具?命令行敲 pip install langflow 的时候,总有几个同学卡在环…

张小明 2025/12/24 5:40:41 网站建设

怎么做网站推广软件wordpress控制文章显示

Windows 10基础操作指南 1. 启动应用程序 在Windows 10系统中,启动应用程序有多种方式。 - 通过开始菜单启动 : 1. 点击任务栏上的“开始”按钮。 2. 点击你想要启动的应用程序的磁贴或命令。 3. 如果所需应用未显示在开始菜单中,点击“所有应用”,然后找到并点击你…

张小明 2025/12/24 6:37:45 网站建设

长沙网站平台建设公司白云高端网站建设案例

第一章:MCP续证的核心价值与流程概览Microsoft Certified Professional(MCP)认证是IT从业者在微软技术生态中建立专业信誉的重要凭证。随着技术迭代加速,保持认证的有效性不仅有助于职业发展,更能体现技术人员对持续学…

张小明 2025/12/24 6:37:50 网站建设

济宁市建设工程质量监督站网站wordpress 商业版权

第一章:Open-AutoGLM 多智能体协同调度Open-AutoGLM 是一个面向大规模语言模型任务的开源多智能体协同调度框架,旨在通过模块化架构实现多个智能体之间的高效协作与资源优化。该系统支持动态任务分配、上下文感知通信以及基于反馈的策略调整,…

张小明 2025/12/22 16:57:06 网站建设

图书馆馆建设网站佛山 做网站公司

好的,这是一个结合大语言模型(LLM)与Playwright技术的规则驱动网页智能操作技术方案。方案的核心在于利用LLM的自然语言理解与生成能力解析用户意图,结合预定义的操作规则库,驱动Playwright执行精准的网页自动化操作。…

张小明 2025/12/22 16:55:05 网站建设

粮食网站建设的背景及意义温州网站建设方案书

NVIDIA显卡调优深度指南:专业级驱动优化的4大实战方案 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 想要完全释放NVIDIA显卡的隐藏性能?NVIDIA Profile Inspector正是你需要的…

张小明 2025/12/24 14:44:30 网站建设