1) 惰性初始化。就是在正要使用这些对象之前,对对象进行初始化的方法。这种方式可以减少额外的负担;
2)在继承层次结构中,构造器的构建过程(或者说类)是从基类“向外”扩散的,所以基类在导出类构造器可以访问之前就已经完成了初始化,换句话说,调用基类的构造器必须是导出类构造器中要做的第一件事情(当然这是编译器的工作); 3)代理。是继承和组合之间的折衷。使用代理可以拥有更多的控制力,因为可以选择只提供在成员对象中的方法的某个子集(继承就完全“暴露”了方法接口)
Powered by: BlogJava Copyright © Eric-1001c