通过proxy模式 可以将大对象的创建时间推迟至真正使用之时
public class HelloPrinterProxy:IHelloPrinter
{
string language;
IHelloPrinter printer=null;
HelloPrinterProxy(string language)
{
this.language=language;
}
public void PrintHello()
{
if(printer==null){
printer=new HelloFactory().CreateHelloPrinter(language);
if(printer==null)
throw ;
}
printer.PrintHello();
}
}