摘要
文章建立在抽象思维的基础上,对观察者模式进行了系统研究,并将这种良好的思维模式应用于实际的游戏引擎开发实例中。阐述了基于观察者模式的委托、事件、消息传递与响应的关系,实现程序中各类对象之间协同工作,弱化具体类之间的耦合关系,使得某些相互有联系的对象间不需要依赖对方而实现必要的通信与交互。最后在Unity3D中通过具体实例讲述了回调系统内置事件方法,以及.net泛型委托方法之间的差异,并通过事件传递消息的方法给出了游戏引擎开发中对象间完全解耦的解决方案。
-
单位南京交通职业技术学院电子信息工程学院