爲了讓事情簡單化可以說我有一個接口RandomProvider
接口從類收集信息的適當方式/模式是什麼?
public interface RandomProvider
{
double nextRandom();
}
而且說我有這個接口,ARANDOM,布蘭頓,CRandom的3級不同的實現。我想收集關於實現的一些統計數據:
nextRandom()
多少次叫產生的隨機數- 總和(這聽起來很傻,但是這僅僅是一個例子)。
最後這些統計數據將被記錄到數據庫中。這些是來自多個線程的大量使用的類,所以每次請求到來時寫入值都是不可行的。我想到的第一個想法是,我創建一個擁有這些數據的單例,實現調用singleton並增加必要的統計數據。另一個類從單例讀取並將結果寫入數據庫並減少統計數據。但是我已經閱讀了很多關於全球可變數據和單身人士如此惡劣的文章,所以我害怕這樣做。
還有其他想法嗎?