持续性的总结

  1 在Mgr类中用的多的一种编码方式就是,一个或几个队列,对它进行维护和操作。 在操作的过程中 可能需要使用者传入多个参数,如名称,回调操作,类型等等,这种时候就需要编写另一个结构类 用来存储这些数据,然后把 它 和 它对应的对象建立起映射关系,再在对外的功能接口中编写逻辑的时候就能很方便的执行一系列的操作了。

  2  对于消息封装的中间层(减少对象间的耦合性),一般有两种做法,一是通过委托进行封装,另一个是通过接口,将发送者和 接受者建立起关系然后进行封装,对于消息系统的封装有一个要注意的地方,就是消息接受者对于消息顺序的执行,有一些消息,比如 技能buff 等对属性数据的影响的消息,每个消息的顺序很重要。 为了解决这个问题有两种方法,一是可以在消息系统中加上一个消息的优先级,这个可以参考基于接口模式的消息封装。

 3 在开发单机游戏时客户端可以使用命令模式,这样对于改成网游的话是很方便的。参考http://blog.wantgame.net/?cat=12。

几种模式单例、原型、Component、TypeObject、命令、observe、Flyweight

 

posted @ 2015-12-02 08:03  bambom  阅读(149)  评论(0编辑  收藏  举报