proxy
若需处理需要大量创建时间、复杂或占用内存太多的对象,应使用proxy模式。
通过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();
}
}
通过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();
}
}