Touch001项目实现过程中遇到的一个技术问题

来源:互联网 发布:电池修复软件 编辑:程序博客网 时间:2024/04/30 13:49

整个程序架构中用了xml来配置视图,定义了两个主要的结构CMenu和IMenuView,一个记录数据,一个记录视图。这两个结构放在两个Hashtable中。存放CMenu的Hashtable的key为Menu的Name,为独一无二的。存放IMenuView的Hashtable的key为构建该IMenuView的Class的name,可能存在不同的CMenu用同一个class处理的情况,这就要求Class不能记录状态,否则,这个状态就会在多个CMenu共享的IMenuView间共享。

这就是问题的根源。