我正在寻找关于如何实现以下操作的模式。OO:保留另一个无状态对象内的对象的状态
我有一个名为的TestRunner一个对象,这是外部调用程序将调用并负责实例不同测试类和将执行他们的主类。
该测试实例是无状态的,并应在每次运行后销毁。
里面的测试比如我想有,虽然实例化的数据访问类,用于缓存信息读取的的TestRunner实例的生命周期和应重新用于不同测试处决。
因此,这意味着我的数据访问类应该有像的TestRunner相同的寿命,但他们没有直接连接,通过临时测试类只间接。
什么是实现这一目标的好方法? 有人为数据访问类推荐了一个单例,但我不喜欢这样,因为它会保持比我需要的更长的状态(长于TestRunner life)。
也请注意,数据访问类是具体到每个测试类,所以它不是那么简单,只是把它的TestRunner
的成员变量,我要求严格OO这里,不使用特定的语言或框架。
谢谢! Bruno
感谢您的回答......也许我错误地说它是无状态的。实际上它是有状态的,但数据在再次运行时必须消失(因此无论是清除还是重新创建整个对象,这对我来说都更好)。 –