2010-5-5对象池
现在的项目在操作不同的Operator时,用了一个字典按名称存储Operator,这样可以减少每次都重新实例Operator的开销,并且可以有效的控制每个对象的生存周期,但是有一点需要注意,由于每次获得的都不是新的对象,所以对象内部的状态需要在新获得的时候进行清除或还原。
今天就是遇到了这样的问题,由于没有清除一些内部字段的值,导致第二次进行操作的时候,直接读取了第一次使用的数据,造成操作错误,重新初始化各个值以后,问题解决。
另外,主动释放或清除一些已经过时的数据,也是每个类应该自行完成的功能,但需要注意如果非正常情况的时候,如何处理这些数据。
