logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

观察者模式,大概是使用频率最高的设计模式了

观察者模式的GOF定义是在对象间定义一种一对多的依赖关系,以便当某对象的状态改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。这个模式并不难理解,一看定义就能理解个大概,别看他简单,解耦模块时它可是利器。如果是有一定的开发经验,那么你对他一定很熟悉。Java,C#的开发框架都实现了观察者的功能模块。使用cocos2dx时我们常常需要监听一下系统事件(比如物理事件,触摸事件),cocos

#游戏开发#设计模式#观察者模式 +1
小技巧之利用脏标记优化计算复杂度

脏标记其实就是在程序逻辑控制中设置一个dirty布尔变量,通过设置它的布尔值,来决定是否进行一些计算工作,也就是将计算工作推迟到必要时进行以避免不必要的计算工作。这样就可以尽可能的节省计算资源,在大规模,高频率的计算中这个小方法非常有用。比如说我们游戏引擎的渲染工作过程中,实体的位置,缩放,旋转角度等都需要依赖父节点的转置矩阵来进行计算。在不使用脏标记的情况下,我们会在每一帧针对场景树上的节点进行

#游戏开发
到底了