|

楼主 |
发表于 2012-4-17 20:37:00
|
显示全部楼层
Re:【软件框架】探讨求教:如何划分类,做好软件框架
我下面再整理下:
1.我用HGE引擎+GSE状态管理的,不知道你看过没,GSE就是个状态集合栈,用vector,map实现的,可以change直接把状态栈清空,加入新的一个,PUSH,是在当前状态加入新状态,POP是跟PUSH一起用,回到之前状态
说白了,这个就只是处理界面的,一个逻辑Update,一个渲染Render
现在程序按照需要分了10个这样的界面状态,每个状态就像视频播放一样,播放完毕后,接着播放下一个,正常情况下,前一个和下一个的状态都是明白的,就是直接change就可以实现需要了,
所以我一开始的做法是在当前状态 处理完毕后,直接change到下一个状态
2.程序中有另外一个主逻辑线程,处理其他按键类的数据,有时需要界面状态停在某个状态等待处理完毕才能继续播放,或者才能改变到下一个状态。而界面状态播放到哪里了,有时也需要让主线程逻辑知道
所以现在:我在整理软件框架时,就犯傻了,弄了一个管理change,push.pop的类,想让他来做他们之间的桥梁,但是就是弄不好,做这点,也是想着让以后的软件,就是界面状态可以直接加入,做更少的改动
请问:我的状态管理类,该如何实现,怎么设计?这界面状态根外部主线程之间的数据该如何设计
请不吝赐教
尽自己最大努力学习中,
|
|