嗯 GUI库应该分为几个大的模块呢? :)我想
这次的GUI库我会采用类似GUICHAN的方式,具体的GUI并不依赖于特定的图形接口,而是采取插件的方式动态加载,这样有助于提高其使用的广度
应该包含一个GUIRender
另外GUI库涉及面比较广,需要有大量附加的数据结构比如XML,图形处理,向量,插件,基本对象,日志等。我们应该再加一个辅助库
于是有一个叫做Util的东西
其次我们主要的GUI库类
这个是核心
我暂时给他起个名字叫coregui吧
这个是这个GUi的核心
其功能除了一般的GUI控件对象之后还应该有控件工厂,控件池(管理器),控件数据串行化,控件布局,控件编辑,控件动态加载,脚本处理等功能(想想功能还比较多-不过总比之前做的游戏引擎量要小很多)
分块就这么几个了
在开发过程中,我会一个一个GUI对象都贴上来,然后说明为什么要这样做,并附上可能对应的设计模式(要活学活用(⊙v⊙)?)
PS:其实一个比较好的办法是借助于UML,可是我现在忘了这几个字母如何写,有空学学吧