虛擬代理是如何讓人變懶的
作者:佚名 時間:2012-06-15 分享到:
我們可以使用一個代理來延遲創(chuàng)建耗費資源的對象,直到我們真正需要那個對象為止,這正是在本章開頭時,我們所說的那個故事中使八郁悶的現(xiàn)狀所要解決的問題,回想一下,我們的銀行賬戶管理項目的最后一個需求是,盡量延緩創(chuàng)建bankaccount對象的實例.只有等到我們真的需要對bankaccount進行具休操作的時候,我們才創(chuàng)建它,同時,我們也不希望讓他延遲創(chuàng)建的邏輯散布在整個系統(tǒng)中,從而增加客戶代碼中實現(xiàn)的復雜度,那么要解決這個問題,我們可以使用另一種代理,虛擬代理.
從某種解雇來看,虛擬代理是一個更高的謊言,它假裝自己是那個真實對象,而實際上直到被客戶代碼調(diào)用一個方法之前,它甚至還不具備指向那個真實對象的應(yīng)用,當客戶確實調(diào)用子一個方法的時候,虛擬代理才匆忙創(chuàng)建真實對象的實例或者使用已經(jīng)存在的真實對象.