![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
设计模式
亿元程序员
关注我。8年游戏主程为你分享更靠谱的编程技术、分享更实用的大小软件、分享更专业的游戏开发技巧。
展开
-
全网最全的设计模式专栏完结,建议点赞收藏
很多时候并不是并不是别人的代码写得烂,也不是自己的代码写得烂,只是大家对代码的理解还不够。我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《重力迷宫球》《填色之旅》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。8年主程手把手打造Cocos独立游戏开发框架从零开始开发贪吃蛇小游戏到上线系列游戏开发的技巧、心得、资讯关注我,发送"设计模式"获取源码和源工程。原创 2023-11-08 08:48:35 · 90 阅读 · 0 评论 -
你知道在游戏开发中怎么将算法与其作用的对象隔离开来吗?
访问者模式(Visitor Pattern)是一种将算法与对象结构分离的软件设计模式。在这种模式中,我们创建一个表示对象的接口,让具体的类实现这个接口,然后定义一个访问具体对象的访问者类,让它能够调用实现接口的具体类中的方法。这样,当需要修改算法时,只需要修改访问者类,而不需要修改具体类的结构。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。原创 2023-11-07 08:26:54 · 92 阅读 · 0 评论 -
游戏开发中的“御用中介“
中介者模式是一种行为型设计模式,它的主要目标是减少组件之间的直接交互,将这些交互集中在一个中介者对象中。在游戏开发中,这意味着将各个游戏对象之间的通信和协作交给一个中介者来处理,而不是让它们直接互相通信。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。原创 2023-11-05 14:48:42 · 280 阅读 · 0 评论 -
你知道如何使用优雅的代码为游戏角色切换不同技能吗?
首先,让我们来了解一下策略模式的基本概念。策略模式包含三个主要角色环境(Context):持有一个策略类的引用,提供接口给客户端使用。抽象策略(Strategy):定义了一组算法,为所有具体策略类所共享。具体策略(ConcreteStrategy):实现抽象策略中的算法,提供具体的业务逻辑。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。原创 2023-10-31 08:27:01 · 89 阅读 · 0 评论 -
如何在不污染代码的情况下给大R玩家定制特殊服务
模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。这样,子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。在游戏开发中,模板方法模式可以帮助我们降低代码的耦合度,提高代码的复用性和可维护性。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。原创 2023-10-30 08:52:55 · 103 阅读 · 0 评论 -
如果你的代码耦合严重,接手的人看了头疼,可能缺少这个
首先,让我们来了解一下观察者模式的基本概念和组成部分。主题(Subject)和观察者(Observer)。主题是被观察的对象,它可以注册、注销和通知观察者。观察者则是接收主题通知并作出相应操作的类或对象。在游戏开发中,主题可以是游戏中的任何实体或组件,比如玩家控制的角色、游戏中的敌人、道具等等。当这些主题的状态发生变化时,比如角色移动、敌人受到伤害、道具被使用等等,它们会通知相应的观察者进行相应的操作。观察者模式的核心在于主题与观察者的解耦。主题不需要知道有哪些观察者,也不关心它们的具体实现。原创 2023-10-27 08:30:00 · 84 阅读 · 0 评论 -
为什么这样设计游戏存档功能BUG比较少?
备忘录模式(Memento Pattern)是一种行为型设计模式,它通过创建一个备忘录来存储对象的内部状态,以便在需要时恢复对象的状态。这种模式主要用于避免对象状态的频繁变化,从而提高性能。发起人备忘录(Memento)和负责人在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。原创 2023-10-26 08:12:32 · 140 阅读 · 0 评论 -
通过怪物展示Demo理解游戏设计模式中的迭代器模式
迭代器模式是一种设计模式,它定义了一个迭代器接口hasNext()和next()。迭代器接口的实现类负责遍历数据结构并返回下一个元素。当没有更多元素时,hasNext()方法应返回false,而next()方法应抛出一个异常。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。原创 2023-10-25 08:30:00 · 144 阅读 · 0 评论 -
用“qwer”打造类似梦幻西游中比巧克力还丝滑的状态机
状态模式是一种行为型设计模式,它用于管理对象在内部状态发生变化时如何改变其行为。状态模式的主要思想是将不同状态封装成单独的类,使对象可以动态地切换状态,同时保持其接口一致性。这有助于减少条件语句的使用,提高代码的可读性和可维护性。在游戏开发中,状态模式常常用于管理游戏对象的状态,例如玩家角色的状态(站立、行走、奔跑、攻击等),NPC的状态,或者游戏关卡的状态。下面我们来看下如何用状态模式实现玩家动作的状态机在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习。原创 2023-10-24 08:33:04 · 77 阅读 · 0 评论 -
你知道王者荣耀是怎么实现战斗回放的吗?
命令模式是一种行为型设计模式,它将请求或操作封装成一个对象,从而使开发者可以参数化客户端操作、队列请求或记录操作历史。这使得我们可以轻松地实现撤销、重做和回放功能。下面我们来看下如何用命令模式实现回放系统在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。原创 2023-10-23 08:30:00 · 147 阅读 · 0 评论 -
游戏设计模式专栏(十三):在Cocos游戏开发中运用责任链模式
在Cocos游戏开发中,责任链模式可用于处理多种事件和输入,提供了更灵活的控制和组织方式。通过合理地设计责任链,您可以实现高度可配置的游戏系统,提高游戏开发的效率和可维护性。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《填色之旅》《重力迷宫球》《贪吃蛇掌机经典》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。原创 2023-10-22 08:30:00 · 204 阅读 · 0 评论 -
游戏设计模式专栏(十一):在Cocos游戏开发中运用享元模式
在Cocos游戏开发中,享元模式是一种强大的设计模式,可用于提高游戏性能和降低内存占用。通过有效地管理共享数据,您可以创建更高效的游戏,而不会因大量相似对象而受到性能问题的困扰。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《填色之旅》《重力迷宫球》《贪吃蛇掌机经典》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。原创 2023-10-19 08:30:00 · 172 阅读 · 0 评论 -
游戏设计模式专栏(十二):在Cocos游戏开发中运用代理模式
在Cocos游戏开发中,代理模式是一种强大的工具,可用于实现许多功能,从性能优化到访问控制。通过代理类,您可以更好地控制和管理游戏中的对象访问,提高游戏的质量和性能。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《填色之旅》《重力迷宫球》《贪吃蛇掌机经典》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。原创 2023-10-18 08:30:00 · 175 阅读 · 0 评论 -
游戏设计模式专栏(十):在Cocos游戏开发中运用外观模式
总结一下,外观模式是一种强大的设计模式,可用于简化Cocos游戏开发中的复杂系统。通过创建一个游戏外观类,您可以为客户端提供一个清晰的接口,使游戏管理更加高效。这有助于降低耦合度、提高可维护性和可读性,使游戏开发变得更容易。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章。原创 2023-10-16 08:30:00 · 90 阅读 · 0 评论 -
游戏设计模式专栏(九):用装饰模式定制化游戏元素
装饰模式使您能够动态地扩展游戏对象的功能,同时保持代码的可维护性和可扩展性。在设计游戏时,考虑使用装饰模式来处理复杂的游戏对象装饰是一个明智的选择。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。8年主程手把手打造Cocos独立游戏开发框架。原创 2023-10-14 08:30:00 · 92 阅读 · 0 评论 -
游戏设计模式专栏(八):Cocos中最常见的设计模式之一
组合模式是一种结构性设计模式,它允许将对象组合成树形结构,以表示"部分-整体"的层次结构。在游戏开发中,每个游戏对象都可以被视为一个节点,这些节点可以包含其他节点,从而形成一个层次结构。Cocos中的游戏对象之间使用组合模式来建立父子关系,使得整个游戏世界可以轻松地构建成一个复杂的层次结构。这有助于管理游戏对象之间的关联关系,以及在需要时方便地对它们进行操作。在Cocos引擎中,有许多方面利用了组合模式的优势。Cocos引擎中的组合模式的广泛应用使得游戏开发变得更加灵活、可维护和可扩展。原创 2023-10-12 08:30:00 · 121 阅读 · 0 评论 -
游戏设计模式专栏(七):在Cocos游戏开发中运用桥接模式
桥接模式可用于游戏开发中管理不同角色、功能或对象之间的关系。在游戏开发中,您可以轻松地实现桥接模式,使代码更加灵活和可维护。通过将抽象与实现分离,您可以更容易地扩展游戏并适应不断变化的需求。希望本文能帮助您更好地理解如何应用桥接模式来改善游戏开发的设计和结构。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。原创 2023-10-10 08:30:00 · 68 阅读 · 0 评论 -
游戏设计模式专栏(六):在Cocos游戏开发中运用适配器模式
适配器模式是一种结构性设计模式,它允许你创建一个包装器或中间层,将一个接口转换成另一个接口,以满足客户端的需求。兼容性问题:当你需要与已存在的代码或库进行集成,但其接口与你的代码不兼容时,适配器可以将两者协调起来。接口统一:当你希望将多个不同接口的类或组件组合在一起使用时,适配器可以为它们提供一个统一的接口。平台适配:在跨平台开发中,不同平台可能有不同的API和规范。适配器可以帮助你在不同平台上保持一致的代码。适配器模式在Cocos Creator游戏开发中可以。原创 2023-10-08 08:30:00 · 206 阅读 · 0 评论 -
游戏设计模式专栏(五):三步学会原型模式
原型模式是一种创建型设计模式,它允许您通过复制现有对象来创建新对象,而无需了解其具体类。这种模式在游戏开发中非常有用,因为游戏通常涉及大量的对象,这些对象可能具有相似的属性和行为。在Cocos中,您可以使用TypeScript轻松实现原型模式,从而创建游戏中的对象副本。原型模式在Cocos游戏开发中是一个有用的设计模式,它允许您通过复制现有对象来创建新对象,提高了代码的可维护性和灵活性。通过创建原型对象和管理器,您可以轻松地创建和管理大量相似的游戏对象,从而加速游戏开发过程。原创 2023-10-06 08:30:00 · 208 阅读 · 0 评论 -
如何用一个简单的比喻,让完全不懂编程的女生瞬间明白游戏开发中的单例模式是什么
首先,让我们来理解什么是单例模式。单例模式是一种设计模式,它确保一个类只有一个实例,并提供一种全局访问这个实例的方式。这意味着无论在程序的哪个地方都可以获取到同一个对象实例,从而实现数据共享和统一管理。单例模式是游戏开发中的一部分,让我们可以更轻松地创建有趣和一致的游戏体验。所以,下次当你玩游戏时,不妨想一想游戏背后的编程和设计工作,以及单例模式在其中的作用。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。原创 2023-10-04 08:32:12 · 79 阅读 · 0 评论 -
游戏开发的魔法之笔:建造者设计模式的崭新艺术
建造者设计模式是一种创建型设计模式,旨在解决复杂对象的构建问题。它的核心思想是将对象的构建过程分解成多个步骤,并允许客户端代码指定构建过程的类型。在游戏开发中,这意味着我们可以使用建造者模式来逐步构建游戏对象,例如角色、武器、道具等。在游戏开发中,建造者设计模式代表了一种创新的思维方式,它不仅让游戏开发更具艺术性,还提高了游戏的质量和可维护性。通过将复杂的游戏对象分解成可管理的部分,并使用建造者类逐步构建它们,我们可以更好地控制游戏世界的细节,创造出引人入胜的游戏体验。原创 2023-10-02 10:25:53 · 98 阅读 · 0 评论 -
利用抽象工厂模式提升游戏开发的精度与灵活性
抽象工厂模式是一种创建型设计模式,旨在提供一个接口,用于创建一组相关或依赖的对象,而无需指定其具体类。这使得我们可以轻松创建一组兼容的对象,同时保持其一致性。抽象工厂模式是游戏开发中的强大工具,可以帮助我们创建兼容的游戏对象,并使代码更具可维护性和可扩展性。通过将创建逻辑封装在工厂类中,我们可以更轻松地适应游戏开发中的需求变化,并确保不同游戏对象之间的协调运作。因此,抽象工厂模式在 Cocos 游戏开发中扮演着关键的角色,提升了开发效率和游戏质量。原创 2023-09-30 00:23:31 · 372 阅读 · 0 评论 -
游戏设计模式专栏(一):工厂方法模式
工厂方法模式是游戏开发中常用的设计模式之一,可以帮助我们更好地组织和管理对象的创建过程,提高代码的可维护性和可扩展性。通过遵循这种模式,开发者可以更轻松地适应游戏项目的需求变化,同时保持代码的整洁和可读性。本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享。原创 2023-09-28 08:31:18 · 341 阅读 · 0 评论 -
设计模式专栏:和8年游戏主程一起让糟糕的代码在潜移默化中升华
在未来的文章中,我们将深入研究各种设计模式,为你提供更多的示例和指南,以便更好地理解和应用它们。在设计模式的引导下,让我们一起探索编程世界的无限可能吧!本系列是《和8年游戏主程一起学习设计模式我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。原创 2023-09-26 08:30:00 · 142 阅读 · 0 评论