CocosCreator组件化开发(二):数据驱动

本文探讨了CocosCreator中数据驱动的概念,强调数据驱动能降低编程复杂度,增强代码健壮性。通过实例说明数据在游戏开发中的应用,如动画控制和场景配置,阐述了数据驱动如何帮助隔离变化并实现机制与策略的分离。
摘要由CSDN通过智能技术生成

转载请保留原文链接:https://blog.csdn.net/zzx023/article/details/84588609

 

数据驱动是什么?可以用一句话总计:把知识叠入数据以求逻辑质朴而健壮

        

1、 为什么选择数据

这里解释一下,对于正常人而言,即使最简单的程序逻辑让人来理解也很困难,比如说一些条件的嵌套,while,for等等流程上的控制。而对于数据或者说是图标,人们往往很容易找到数据中的规律或是脉络。即便是很复杂的数据,我们还是可以相对容易地推导和建模。

举个例子,当你有50个需要衔接的动画需求时,就是看一连串的cc.sequence和cc.action的代码方便,还是50行动作配置表方便?

可能这里会有杠精开杠:“作为一个程序员,我觉得代码比表格更容易理解”。不好意思,对于这种问题,我的回答是:你只是凭借着经验理解了其中的逻辑关系,但一开始学习代码时,是否是表格中的数据或者是流程图这些会让你更加清楚明了?

所以数据要比编程逻辑更容易驾驭。因此如果要在复杂数据和复杂代码中选择一个,宁愿选择前者。在设计中,我们更应该主动将代码的复杂度转移到数据之中去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值