最近准备用PureMVC+DarkStar做一个虚拟社区的游戏,做总感觉完全用PureMVC不太适合,所以对其进行了部分改造,不知道改造方案如何,还请大家多多指点。
今天改造的部分是Proxy,我做了一个专门用于接收和发送数据的类DSSocketProxy,MsgType是管理消息类型的,DSSocketProxy接收到消息后根据类型从MsgType中获取Proxy的NAME(例如LoginProxy)。那些要对接收消息进行处理的Proxy都实现了IMsgFactory接口。这样DSSocketProxy就可以通过Proxy名和实现的接口对消息进行派发。 类图如下:
部分代码如下:接收消息后的处理部分