我正在尋找關於如何實現以下操作的模式。OO:保留另一個無狀態對象內的對象的狀態
我有一個名爲的TestRunner一個對象,這是外部調用程序將調用並負責實例不同測試類和將執行他們的主類。
該測試實例是無狀態的,並應在每次運行後銷燬。
裏面的測試比如我想有,雖然實例化的數據訪問類,用於緩存信息讀取的的TestRunner實例的生命週期和應重新用於不同測試處決。
因此,這意味着我的數據訪問類應該有像的TestRunner相同的壽命,但他們沒有直接連接,通過臨時測試類只間接。
什麼是實現這一目標的好方法? 有人爲數據訪問類推薦了一個單例,但我不喜歡這樣,因爲它會保持比我需要的更長的狀態(長於TestRunner life)。
也請注意,數據訪問類是具體到每個測試類,所以它不是那麼簡單,只是把它的TestRunner
的成員變量,我要求嚴格OO這裏,不使用特定的語言或框架。
謝謝! Bruno
感謝您的回答......也許我錯誤地說它是無狀態的。實際上它是有狀態的,但數據在再次運行時必須消失(因此無論是清除還是重新創建整個對象,這對我來說都更好)。 –