【C++沉思錄】 1.2 庫與繼承——代理類(surrogate)
代理類(surrogate)
創(chuàng)建一個代理類,既能使我們避免顯式地處理內(nèi)存分配,又能保持類在運行時綁定的屬性(定義一個行為和類本身相似又潛在地表示了所有繼承自類的對象的代理類)
每個代理都代表某個繼承自類的對象。只要該代理關(guān)聯(lián)著這個對象,該對象就肯定存在。復(fù)制代理就會復(fù)制相對應(yīng)的對象,而給代理賦新值也會先刪除舊對象,再復(fù)制新對象
創(chuàng)建一個代理類,既能使我們避免顯式地處理內(nèi)存分配,又能保持類在運行時綁定的屬性(定義一個行為和類本身相似又潛在地表示了所有繼承自類的對象的代理類)
每個代理都代表某個繼承自類的對象。只要該代理關(guān)聯(lián)著這個對象,該對象就肯定存在。復(fù)制代理就會復(fù)制相對應(yīng)的對象,而給代理賦新值也會先刪除舊對象,再復(fù)制新對象