1) 惰性初始化。就是在正要使用這些對象之前,對對象進行初始化的方法。這種方式可以減少額外的負擔;
2)在繼承層次結構中,構造器的構建過程(或者說類)是從基類“向外”擴散的,所以基類在導出類構造器可以訪問之前就已經完成了初始化,換句話說,調用基類的構造器必須是導出類構造器中要做的第一件事情(當然這是編譯器的工作); 3)代理。是繼承和組合之間的折衷。使用代理可以擁有更多的控制力,因為可以選擇只提供在成員對象中的方法的某個子集(繼承就完全“暴露”了方法接口)
Powered by: BlogJava Copyright © Eric-1001c