2014-05-23 51 views
1

因此,我有兩個代表用戶設置和用戶數據的對象。我想要做的是有一種顯示器將會保存設置/數據,只要我在我的代碼中進行更改。我確實可以在每次更改後添加一個函數調用,但作爲一個有趣的概念,我想知道這樣的想法是否可行。爲變量運行一個函數時監視器的變化?

想到的第一個解決方案是旋轉一個線程,該線程將創建對象的副本,然後循環計時器,每次檢查對象是否與副本不同。

這樣的計劃是否可行?有沒有更好的辦法?數據對象在理論上可能很大,因爲它存儲了一些緩存的圖像和大量的文本;這樣做會導致明顯的性能問題嗎?

+1

難道這些對象由你定製?如果是這樣,只需實現[觀察者模式](http://en.wikipedia.org/wiki/Observer_pattern) – roippi

+0

這很容易由裝飾者處理。這是你提到的「功能」選項,但合成糖使它很好。在Python中查找getter和setter裝飾器。 – BlackVegetable

回答

相關問題