Mythma
http://www.cppblog.com/mythma
Email: mythma@163.com
OGRE的设计结构十分清晰,这得归功于设计模式的成功运用。
七、Chain of Responsibility
Chain of Responsibility 是对象行为型模式,它把请求或消息以链的方式传送给对象处理者,避免了请求的发送者和接收者之间的耦合关系。该模式普遍用于处理用户事件和处理图形的更新。
OGRE的消息传递也是使用Chain of Responsibility模式,体现在处理用户事件(鼠标消息和键盘消息)和图形的更新。首先看OGRE是如何传递处理用户事件的消息。
1、用户事件的消息
在《OGRE分析之消息机制》中分析了OGRE中消息的产生、处理和传递,得到如下的传递顺序:
InputReader
http://www.cppblog.com/mythma
Email: mythma@163.com
OGRE的设计结构十分清晰,这得归功于设计模式的成功运用。
七、Chain of Responsibility
Chain of Responsibility 是对象行为型模式,它把请求或消息以链的方式传送给对象处理者,避免了请求的发送者和接收者之间的耦合关系。该模式普遍用于处理用户事件和处理图形的更新。
OGRE的消息传递也是使用Chain of Responsibility模式,体现在处理用户事件(鼠标消息和键盘消息)和图形的更新。首先看OGRE是如何传递处理用户事件的消息。
1、用户事件的消息
在《OGRE分析之消息机制》中分析了OGRE中消息的产生、处理和传递,得到如下的传递顺序:
InputReader